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