是否有任何实用程序可以将 IBM Datastage 导出(xml 或 dsx)转换为 python 对象?

问题描述 投票:0回答:0
STAGE: DS_EX_COUNT_FUNCTIONS
## Operator
copy
## General options
[ident('DS_EX_COUNT_FUNCTIONS')]
## Inputs
0< [ds] '[&"Common_INV_SCHEDULER_Parameters.EXTRACT_DATASET_PATH"]/EX_COUNT_FUNCTIONS.ds'
## Outputs
0> [-pp; modify (
  Id:not_nullable int32=Id;
  Name:not_nullable string[]=Name;
  IsActive:not_nullable uint16=IsActive;
keep
  Id,Name,IsActive;
)] 'DS_EX_COUNT_FUNCTIONS:LNK_COUNT_FUNCTIONS.v'
;

#### STAGE: DS_TF_SCHEDULE_SCAN_FUNCTION.LNK_SCHEDULE_SCAN_FUNCTION_Part
## Operator
same
## General options
[ident('DS_TF_SCHEDULE_SCAN_FUNCTION.LNK_SCHEDULE_SCAN_FUNCTION_Part')]
## Inputs
0< [] 'TF_SCHEDULE_SCAN_FUNCTION:LNK_SCHEDULE_SCAN_FUNCTION.v'
## Outputs
0> [] 'TF_SCHEDULE_SCAN_FUNCTION:LNK_SCHEDULE_SCAN_FUNCTION_Part.v'
;

#################################################################
#### STAGE: DS_TF_SCHEDULE_SCAN_FUNCTION
## Operator
copy
## General options
[ident('DS_TF_SCHEDULE_SCAN_FUNCTION')]
## Inputs
0< [] 'TF_SCHEDULE_SCAN_FUNCTION:LNK_SCHEDULE_SCAN_FUNCTION_Part.v'
## Outputs
0>| [ds; -pp] '[&"Common_Parameters.$TRANSFORM_DATASET_PATH"]/TF_SCHEDULE_SCAN_FUNCTION_[&"DOW"].ds'
;

#### STAGE: TF_SCHEDULE_SCAN_FUNCTION.LNK_COUNT_FUNCTIONS_Part
## Operator
same
## General options
[ident('TF_SCHEDULE_SCAN_FUNCTION.LNK_COUNT_FUNCTIONS_Part')]
## Inputs
0< [] 'DS_EX_COUNT_FUNCTIONS:LNK_COUNT_FUNCTIONS.v'
## Outputs
0> [] 'DS_EX_COUNT_FUNCTIONS:LNK_COUNT_FUNCTIONS_Part.v'
;

#################################################################
#### STAGE: TF_SCHEDULE_SCAN_FUNCTION
## Operator
transform
## Operator options
-flag run
-name 'V0S285_TF_SCHEDULE_SCAN_FUNCTION_TF_SCHEDULE_SCAN_FUNCTION'

## General options
[ident('TF_SCHEDULE_SCAN_FUNCTION'); jobmon_ident('TF_SCHEDULE_SCAN_FUNCTION')]
## Inputs
0< [] 'DS_EX_COUNT_FUNCTIONS:LNK_COUNT_FUNCTIONS_Part.v'
## Outputs
0> [] 'TF_SCHEDULE_SCAN_FUNCTION:LNK_SCHEDULE_SCAN_FUNCTION.v'
;

上面的代码块是一个更大的输出文件的一部分。 该实用程序将上述文件转换为有用的信息。对于初学者,只需要列出源数据、转换和目标数据,以便它们可以在另一个程序中使用。

在网上找到了一些东西。 https://github.com/mcfitz2/dsx-parse/blob/master/parser.py 但是无法理解这段代码抛出的输出。

Stage type not implemented
{   'allowcolumnmapping': '0',
    'identifier': 'V353S6',
    'metabag': 'CMetaProperty',
    'name': 'DS_EX_COUNT_FUNCTIONS',
    'nextid': '2',
    'nextrecordid': '0',
    'oletype': 'CCustomStage',
    'outputpins': 'V353S6P1',
    'readonly': '0',
    'stagetype': 'PxDataSet',
    'subrecords': [{'name': 'Preserve', 'owner': 'APT', 'value': '0'}]}
Stage type not implemented
{   'allowcolumnmapping': '0',
    'identifier': 'V355S0',
    'inputpins': 'V355S0P3',
    'metabag': 'CMetaProperty',
    'name': 'DS_TF_SCHEDULE_SCAN_FUNCTION',
    'nextid': '4',
    'nextrecordid': '0',
    'oletype': 'CCustomStage',
    'readonly': '0',
    'stagetype': 'PxDataSet',
    'subrecords': [{'name': 'Preserve', 'owner': 'APT', 'value': '0'}]}
______________________________________________________
TF_SCHEDULE_SCAN_FUNCTION
TF_SCHEDULE_SCAN_FUNCTION
________________________________
LNK_COUNT_FUNCTIONS.Id | LNK_COUNT_FUNCTIONS.Id | COUNT_FUNCTION_ID
LNK_COUNT_FUNCTIONS.Name | LNK_COUNT_FUNCTIONS.Name | COUNT_FUNCTION_NAME
LNK_COUNT_FUNCTIONS.IsActive | If LNK_COUNT_FUNCTIONS.IsActive=1 Then 'Y' Else 'N' | IS_ACTIVE
None | CurrentDate() | RECD_LOAD_DT

python xml file-conversion datastage data-science-experience
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.