Export operator is a data producer operator which works similar to native Teradata Fastexport utility. Teradata advises to use TPT Export over native Teradata Fastexport utility as it is better optimised for performance over native export.
TPT Export can be used toDefine_Operator_Import: TPT19208 Attribute 'IndicatorMode' conflicts with data format 'DELIMITED'.
Define_Operator_Import: TPT19108 Data Format 'TEXT' requires all 'CHAR/ANSIDATE' schema.
DEFINE JOB EXPORT_EMPLOYEE_DATA DESCRIPTION 'Exports employee data to a formatted file using EXPORT' ( DEFINE OPERATOR Consumer_File_Detail DESCRIPTION 'Defining a consumer operator for storing retrieved data to a file' TYPE DATACONNECTOR CONSUMER SCHEMA * ATTRIBUTES ( VARCHAR FileName='$HOME/tpt/outfile/emp_formatted.out', VARCHAR FORMAT= 'UNFORMATTED', VARCHAR OpenMode='Write' ); DEFINE SCHEMA Define_Employee_Schema DESCRIPTION 'Defining a Schema to describe the structure of the output file' ( emp_no INTEGER, ename_name VARCHAR(50), hire_date ANSIDATE ); DEFINE OPERATOR Producer_Query_Detail TYPE EXPORT SCHEMA Define_Employee_Schema ATTRIBUTES ( VARCHAR UserName='tutorial_user', VARCHAR UserPAssword='tutorial_password', VARCHAR SelectStmt = 'SELECT emp_no,ename_name,hire_date FROM tutorial_db.employee;', VARCHAR Tdpid='dbc', INTEGER MaxSessions=6, INTEGER minsessions=2, VARCHAR DateForm='ANSIDATE' ); APPLY TO OPERATOR( Consumer_File_Detail ) SELECT * FROM OPERATOR( Producer_Query_Detail[2] ); );
DEFINE JOB EXPORT_EMPLOYEE_DATA DESCRIPTION 'Exports employee data to a formatted file using EXPORT' ( DEFINE OPERATOR Consumer_File_Detail DESCRIPTION 'Defining a consumer operator for storing retrieved data to a file' TYPE DATACONNECTOR CONSUMER SCHEMA * ATTRIBUTES ( VARCHAR FileName='$HOME/tpt/outfile/emp_formatted.out', VARCHAR FORMAT= 'FORMATTED', VARCHAR OpenMode='Write' ); DEFINE SCHEMA Define_Employee_Schema DESCRIPTION 'Defining a Schema to describe the structure of the output file' ( emp_no INTEGER, ename_name VARCHAR(50), hire_date ANSIDATE ); DEFINE OPERATOR Producer_Query_Detail TYPE EXPORT SCHEMA Define_Employee_Schema ATTRIBUTES ( VARCHAR UserName='tutorial_user', VARCHAR UserPAssword='tutorial_password', VARCHAR SelectStmt = 'SELECT emp_no,ename_name,hire_date FROM tutorial_db.employee;', VARCHAR Tdpid='dbc', INTEGER MaxSessions=6, INTEGER minsessions=2, VARCHAR DateForm='ANSIDATE' ); APPLY TO OPERATOR( Consumer_File_Detail ) SELECT * FROM OPERATOR( Producer_Query_Detail[2] ); );
DEFINE JOB EXPORT_EMPLOYEE_DATA DESCRIPTION 'Exports employee data to a formatted file using EXPORT' ( DEFINE OPERATOR Consumer_File_Detail DESCRIPTION 'Defining a consumer operator for storing retrieved data to a file' TYPE DATACONNECTOR CONSUMER SCHEMA * ATTRIBUTES ( VARCHAR DirectoryPath='$HOME/tpt/outfile', VARCHAR FileName='emp_delimited.out', VARCHAR FORMAT= 'DELIMITED', VARCHAR OpenMode='Write', VARCHAR TextDelimiter='|~|' ); DEFINE SCHEMA Define_Employee_Schema DESCRIPTION 'Defining a Schema to describe the structure of the output file' ( emp_no VARCHAR(11), ename_name VARCHAR(50), hire_date VARCHAR(10) ); DEFINE OPERATOR Producer_Query_Detail TYPE EXPORT SCHEMA Define_Employee_Schema ATTRIBUTES ( VARCHAR UserName='tutorial_user', VARCHAR UserPAssword='tutorial_password', VARCHAR SelectStmt = 'SELECT CAST(emp_no AS VARCHAR(11)) emp_no,ename_name,CAST(hire_date AS VARCHAR(10)) hire_date FROM tutorial_db.employee;', VARCHAR Tdpid='dbc', INTEGER MaxSessions=6, INTEGER minsessions=2, INTEGER TenacityHours=2, INTEGER TenacitySleep=10 ); APPLY TO OPERATOR( Consumer_File_Detail ) SELECT * FROM OPERATOR( Producer_Query_Detail[2] ); );
tbuild -f tpt_export_formatted.tpt
tbuild -f tpt_export_delimited.tpt