Hi ,
The subject might be old, but I was unable to figure out my solution, so please take a look once.
Trying to TPT using the below Script :
USING CHAR SET UTF8 DEFINE JOB MOVE_DATA_WITHOUT_LANDING_TO_DISK DESCRIPTION 'MOVE DATA WITHOUT LANDING THE DATA TO DISK' ( /*** Schema Definition ***/ DEFINE SCHEMA ASSIGN_RESPONSE_INFO_GBMYS DESCRIPTION 'ASSIGN_RESPONSE_INFO_GBMYS.TPT Data Dump for EMEIA' ( Asgnmt_Ref_Id VARCHAR(100), Snc_Ref_Id VARCHAR(100), Project_Cd VARCHAR(100), Project_Name VARCHAR(1000), Project_Start_Ts VARCHAR(100), Project_Start_Dt VARCHAR(100), Project_End_Ts VARCHAR(100), Project_End_Dt VARCHAR(100), Question_Ref_Id VARCHAR(100), Response_Raw_Txt VARCHAR(24000), Response_Raw_Nr VARCHAR(100), Response_Potential_Score_Nr VARCHAR(100), Response_Actual_Score_Nr VARCHAR(100), Question_Comment_Txt VARCHAR(24000), Questnr_Ref_Id VARCHAR(100) ); DEFINE OPERATOR WRITE_TO_FILE DESCRIPTION 'DATACONNECTOR OPERATOR FOR TERADATA PARALLEL TRANSPORTER' TYPE DATACONNECTOR CONSUMER SCHEMA ASSIGN_RESPONSE_INFO_GBMYS ATTRIBUTES ( VARCHAR AccessModuleName, VARCHAR AccessModuleInitStr, INTEGER BlockSize, VARCHAR FileName, VARCHAR Format='Delimited', VARCHAR OpenMode='Write', VARCHAR TextDelimiter =',', VARCHAR PrivateLogName ); /*** Export Operator Definition ***/ DEFINE OPERATOR EXPORT_OPERATOR DESCRIPTION 'TERADATA PARALLEL TRANSPORTER EXPORT OPERATOR' TYPE EXPORT SCHEMA ASSIGN_RESPONSE_INFO_GBMYS ATTRIBUTES ( VARCHAR PrivateLogName = 'exportoper_privatelog', INTEGER MaxSessions = 8, INTEGER MinSessions = 4, VARCHAR TdpId = 'EDWIN', VARCHAR DateForm = 'ANSIDATE', VARCHAR UserName = 'c1509587', VARCHAR UserPassword = 'BikiEdwin1#', VARCHAR SelectStmt='SELECT ''''''''||TRIM(CAST(Asgnmt_Ref_Id AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Snc_Ref_Id AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Project_Cd AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Project_Name AS VARCHAR(1000)))||'''''''', ''''''''||TRIM(CAST(Project_Start_Ts AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Project_Start_Dt AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Project_End_Ts AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Project_End_Dt AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Question_Ref_Id AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Response_Raw_Txt AS VARCHAR(24000)))||'''''''', ''''''''||TRIM(CAST(Response_Raw_Nr AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Response_Potential_Score_Nr AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Response_Actual_Score_Nr AS VARCHAR(100)))||'''''''', ''''''''||TRIM(CAST(Question_Comment_Txt AS VARCHAR(24000)))||'''''''', ''''''''||TRIM(CAST(Questnr_Ref_Id AS VARCHAR(100)))||'''''''' from CHNLSLS_MYS.ASSIGN_RESPONSE_INFO_GBMYS ' ); LOAD INTO OPERATOR ( WRITE_TO_FILE ATTRIBUTES ( FileName = 'ASSIGN_RESPONSE_INFO_GBMYS.csv', Format = 'Delimited' ) ) SELECT * FROM OPERATOR (EXPORT_OPERATOR); );
Below is the message generated by the utility :
EXPORT_OPERATOR: connecting sessions
EXPORT_OPERATOR: TPT12108: Output Schema does not match data from SELECT statement
EXPORT_OPERATOR: disconnecting sessions
EXPORT_OPERATOR: Total processor time used = '0.043247 Second(s)'
My best guess is the usage of '' in Select Statement is the source of bug, as without using that I ran it successfully.
Is there any other way I can wrap each value inside single quotes.
Any insight will be appreciated.
Best Wishes,
Minat
Forums: