Hi All,
Is there any way to pass ASCII value of character in TextDelimiter for TPT Export Operator? I want to export a "TAB" delimited file. But when I'm giving tab a separator, it's taking space as delimiter. So if we can give ASCII character instead of actual character, it might produce the export file with tab as delimiter.
Below is my tpt control file:
DEFINE JOB EXPORT_CODE_ORG_HIER_V_TO_FILE
DESCRIPTION 'export EXPORT_CODE_ORG_HIER_V_TO_FILE'
(
DEFINE SCHEMA SCHEMA_CODE_ORG_HIER_V
(
SYSTEM_CD VARCHAR(1000)
,PRINCIPAL_CD VARCHAR(1000)
,CORPORATION_CD VARCHAR(1000)
,ENTITY_NAME VARCHAR(1000)
,STATE VARCHAR(1000)
,REGION_NAME VARCHAR(1000)
,DIVISION_NAME VARCHAR(1000)
);
DEFINE OPERATOR o_ExportOper
TYPE EXPORT
SCHEMA SCHEMA_CODE_ORG_HIER_V
ATTRIBUTES (
VARCHAR UserName = @UserName
,VARCHAR UserPassword = @UserPassword
,VARCHAR TdpId = @TdpId
,INTEGER MaxSessions = @MaxSessions
,INTEGER MinSessions = @MinSessions
,VARCHAR PrivateLogName = 'Export'
,VARCHAR SpoolMode = 'NoSpool'
,VARCHAR WorkingDatabase = @WorkingDatabase
,VARCHAR SourceTable = @SourceTable
,VARCHAR SelectStmt = @SelectStmt
);
DEFINE OPERATOR o_FileWritter
TYPE DATACONNECTOR CONSUMER
SCHEMA SCHEMA_CODE_ORG_HIER_V
ATTRIBUTES (
VARCHAR FileName = @FileName
,VARCHAR Format = @Format
,VARCHAR TextDelimiter = @TextDelimiter
,VARCHAR IndicatorMode = 'N'
,VARCHAR OpenMode = 'Write'
,VARCHAR PrivateLogName = 'DataConnector'
);
APPLY TO OPERATOR (o_FileWritter[@LoadInst])
SELECT * FROM OPERATOR (o_ExportOper[@ReadInst]);
)
;
Below is the tbuild command I'm executing:
tbuild -f /home/aroy001c/Sample/ctl/code_org_hier_v.tpt.ctl -v /home/aroy001c/Sample/logon/aroy001c_tpt.logon -u " WorkingDatabase='NDW_EXTRACT_VIEWS' , SourceTable='CODE_ORG_HIER_V' , MacroDatabase='NDW_TEMP' , load_op=o_ExportOper , LoadInst=1 , ReadInst=1 , MaxSessions=10 , MinSessions=5 , FileName='/home/aroy001c/Sample/tgtfile/code_org_hier_v.out' , LOAD_DTS='2016-04-21 08:21:34' , Format='DELIMITED' TextDelimiter='' , SkipRows=0 , SelectStmt='SELECT TRIM(CAST(SYSTEM_CD AS VARCHAR(1000))),TRIM(CAST(PRINCIPAL_CD AS VARCHAR(1000))),TRIM(CAST(CORPORATION_CD AS VARCHAR(1000))),TRIM(CAST(ENTITY_NAME AS VARCHAR(1000))),TRIM(CAST(STATE AS VARCHAR(1000))),TRIM(CAST(REGION_NAME AS VARCHAR(1000))),TRIM(CAST(DIVISION_NAME AS VARCHAR(1000))) FROM NDW_EXTRACT_VIEWS.CODE_ORG_HIER_V;'" CODE_ORG_HIER_V
Below is the sample outpot file
01626 Belt Ce VA BEY REG ND
8497 9500 Mex NM MOU REG WD
Please help.
Thanks & Regards,
Arpan.
(+919903062694)