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