There are multiple ways to create a TPT Script.
i) Manually write the Scripts following the documents or Sample Scripts
ii) Teradata Parallel Transporter Wizard to create scripts dynamically that supports wide variety of scenarios based on
a) Source System (File, Tables etc)
b) Load Operator, Update Operator or Stream Operator
c) To pass values as parameters or to embed directly in the script for UserID, Password etc.
iii) Using ETL tools such as Informatica that internally creates equivalent TPT Script based on the developed mappings and the connections being used.
A Sample TPT Script will appear like below that extracts data from SQL Server table(SrcDB.Table1 )and makes use of load operator to load data into Teradata table (TgtDB.Table1).
USING CHARACTER SET ASCII
DEFINE JOB Table1_NEW
DESCRIPTION 'To load Table1_DATA'
(
DEFINE OPERATOR W_1_o_Table1_NEW
TYPE LOAD
SCHEMA *
ATTRIBUTES
(
VARCHAR UserName,
VARCHAR UserPassword,
VARCHAR LogTable,
VARCHAR TargetTable,
INTEGER BufferSize,
INTEGER ErrorLimit,
INTEGER MaxSessions,
INTEGER MinSessions,
INTEGER TenacityHours,
INTEGER TenacitySleep,
VARCHAR AccountID,
VARCHAR DateForm,
VARCHAR ErrorTable1,
VARCHAR ErrorTable2,
VARCHAR NotifyExit,
VARCHAR NotifyExitIsDLL,
VARCHAR NotifyLevel,
VARCHAR NotifyMethod,
VARCHAR NotifyString,
VARCHAR PauseAcq,
VARCHAR PrivateLogName,
VARCHAR TdpId,
VARCHAR TraceLevel,
VARCHAR WorkingDatabase
);
DEFINE SCHEMA W_0_s_Table1_NEW
(
COMMENT_DATA_ID INTEGER,
STRING_COMMENT VARCHAR(4000)
);
DEFINE OPERATOR W_0_o_Table1_NEW
TYPE ODBC
SCHEMA W_0_s_Table1_NEW
ATTRIBUTES
(
VARCHAR UserName,
VARCHAR UserPassword,
VARCHAR SelectStmt,
VARCHAR PrivateLogName,
VARCHAR DSNName,
VARCHAR ConnectString,
VARCHAR TruncateData
);
APPLY
(
'INSERT INTO TgtDB.Table1_DATA1 (COMMENT_DATA_ID,STRING_COMMENT) VALUES (:COMMENT_DATA_ID,:STRING_COMMENT);'
)
TO OPERATOR
(
W_1_o_Table1_NEW[1]
ATTRIBUTES
(
UserName = 'TDUser',
UserPassword = 'TDPsswrd',
LogTable = 'TgtDB.Table1_DATA1_log',
TargetTable = 'TgtDB.Table1_DATA1',
TdpId = 'TDPROD/LOGMECH=LDAP'
)
)
SELECT * FROM OPERATOR
(
W_0_o_Table1_NEW[1]
ATTRIBUTES
(
UserName = 'SQLSrcUsr',
UserPassword = 'SQLSrcPwd',
SelectStmt = 'SELECT COMMENT_DATA_ID,STRING_COMMENT FROM SrcDB.Table1_DATA;',
DSNName = 'SQL Server'
)
);
);
There are multiple ways to create a TPT Script.
i) Manually write the Scripts following the documents or Sample Scripts
ii) Teradata Parallel Transporter Wizard to create scripts dynamically that supports wide variety of scenarios based on
a) Source System (File, Tables etc)
b) Load Operator, Update Operator or Stream Operator
c) To pass values as parameters or to embed directly in the script for UserID, Password etc.
iii) Using ETL tools such as Informatica that internally creates equivalent TPT Script based on the developed mappings and the connections being used.
A Sample TPT Script will appear like below that extracts data from SQL Server table(SrcDB.Table1 )and makes use of load operator to load data into Teradata table (TgtDB.Table1).
USING CHARACTER SET ASCII
DEFINE JOB Table1_NEW
DESCRIPTION 'To load Table1_DATA'
(
DEFINE OPERATOR W_1_o_Table1_NEW
TYPE LOAD
SCHEMA *
ATTRIBUTES
(
VARCHAR UserName,
VARCHAR UserPassword,
VARCHAR LogTable,
VARCHAR TargetTable,
INTEGER BufferSize,
INTEGER ErrorLimit,
INTEGER MaxSessions,
INTEGER MinSessions,
INTEGER TenacityHours,
INTEGER TenacitySleep,
VARCHAR AccountID,
VARCHAR DateForm,
VARCHAR ErrorTable1,
VARCHAR ErrorTable2,
VARCHAR NotifyExit,
VARCHAR NotifyExitIsDLL,
VARCHAR NotifyLevel,
VARCHAR NotifyMethod,
VARCHAR NotifyString,
VARCHAR PauseAcq,
VARCHAR PrivateLogName,
VARCHAR TdpId,
VARCHAR TraceLevel,
VARCHAR WorkingDatabase
);
DEFINE SCHEMA W_0_s_Table1_NEW
(
COMMENT_DATA_ID INTEGER,
STRING_COMMENT VARCHAR(4000)
);
DEFINE OPERATOR W_0_o_Table1_NEW
TYPE ODBC
SCHEMA W_0_s_Table1_NEW
ATTRIBUTES
(
VARCHAR UserName,
VARCHAR UserPassword,
VARCHAR SelectStmt,
VARCHAR PrivateLogName,
VARCHAR DSNName,
VARCHAR ConnectString,
VARCHAR TruncateData
);
APPLY
(
'INSERT INTO TgtDB.Table1_DATA1 (COMMENT_DATA_ID,STRING_COMMENT) VALUES (:COMMENT_DATA_ID,:STRING_COMMENT);'
)
TO OPERATOR
(
W_1_o_Table1_NEW[1]
ATTRIBUTES
(
UserName = 'TDUser',
UserPassword = 'TDPsswrd',
LogTable = 'TgtDB.Table1_DATA1_log',
TargetTable = 'TgtDB.Table1_DATA1',
TdpId = 'TDPROD/LOGMECH=LDAP'
)
)
SELECT * FROM OPERATOR
(
W_0_o_Table1_NEW[1]
ATTRIBUTES
(
UserName = 'SQLSrcUsr',
UserPassword = 'SQLSrcPwd',
SelectStmt = 'SELECT COMMENT_DATA_ID,STRING_COMMENT FROM SrcDB.Table1_DATA;',
DSNName = 'SQL Server'
)
);
);