25.09.2015 Views

Teradata Parallel Data Pump

Teradata Parallel Data Pump Reference - Teradata Developer ...

Teradata Parallel Data Pump Reference - Teradata Developer ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix B: <strong>Teradata</strong> T<strong>Pump</strong> Examples<br />

Restarted Upsert Example<br />

.FIELD FF10 * DATE;<br />

.FIELD FF11 * BIGINT;<br />

.FIELD FF12 * DECIMAL(38,0);<br />

/* insert half of the rows ......................*/<br />

.DML LABEL LABEL0734AIGNORE DUPLICATE ROWS<br />

IGNORE MISSING ROWS<br />

IGNORE EXTRA ROWS;<br />

INSERT INTO TPTBL0734 VALUES (:FF1,:FF2,:FF3,:FF4,<br />

:FF5,:FF6,:FF7,:FF8,<br />

:FF9,:FF10,:FF11,:FF12);<br />

/* ... and then upsert all of the rows ..........*/<br />

.DML LABEL LABEL0734BIGNORE DUPLICATE ROWS<br />

IGNORE MISSING ROWS<br />

IGNORE EXTRA ROWS<br />

DO INSERT FOR MISSING UPDATE ROWS;<br />

UPDATE TPTBL0734 SET F7 = F7 + 1 WHERE F1 = :FF1;<br />

INSERT INTO TPTBL0734 VALUES (:FF1,:FF2,:FF3,:FF4,<br />

:FF5,:FF6,:FF7,:FF8,<br />

:FF9,:FF10,:FF11,:FF12);<br />

/* should result in an upsert with half inserts and half updates */<br />

.IMPORT INFILE ./ALLTYPE.data<br />

LAYOUT LAY0734 FROM 1 FOR 400<br />

APPLY LABEL0734A WHERE FF3 = 'TERADATA';<br />

.IMPORT INFILE ./ALLTYPE.data<br />

LAYOUT LAY0734 FROM 1 FOR 400<br />

APPLY LABEL0734B;<br />

.END LOAD;<br />

.LOGOFF;<br />

produces the following output (assuming it was restarted during the second import):<br />

0001 /***********************************************/<br />

/* Script Name: TP0734 */<br />

/* Description: WIN32 script. */<br />

/***********************************************/<br />

.LOGTABLE TPLOG0734;<br />

0002 .LOGON ESIBMX01/LYDIADB,;<br />

**** 16:51:58 UTY8400 <strong>Teradata</strong> <strong>Data</strong>base Release: 13.10g.00.53<br />

**** 16:51:58 UTY8400 <strong>Teradata</strong> <strong>Data</strong>base Version: 13.10g.00.53<br />

**** 16:51:58 UTY8400 Default character set: ASCII<br />

**** 16:51:58 UTY8400 Current RDBMS has UDT support<br />

**** 16:51:58 UTY8400 Maximum supported buffer size: 1M<br />

**** 16:51:58 UTY8400 Upsert supported by RDBMS server<br />

**** 16:51:58 UTY8400 <strong>Data</strong> Encryption supported by RDBMS server<br />

**** 16:51:58 UTY8400 Array Support supported by RDBMS server<br />

**** 16:52:00 UTY6211 A successful connect was made to the RDBMS.<br />

**** 16:52:00 UTY6217 Logtable 'LYDIADB.TPLOG0734' has been created.<br />

========================================================================<br />

= =<br />

= Processing Control Statements =<br />

= =<br />

========================================================================<br />

0003 DROP TABLE TPTBL0734;<br />

**** 16:52:02 UTY1016 'DROP' request successful.<br />

0004 DROP TABLE TPERR0734;<br />

**** 16:52:03 UTY1008 RDBMS failure: 3807, Object 'TPERR0734' does not exist.<br />

0005 /***********************************************/<br />

/* STEP01 CREATES THE TABLES FOR THE T<strong>Pump</strong> JOB */<br />

/***********************************************/<br />

240 <strong>Teradata</strong> <strong>Parallel</strong> <strong>Data</strong> <strong>Pump</strong> Reference

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!