Teradata Parallel Data Pump
Teradata Parallel Data Pump Reference - Teradata Developer ...
Teradata Parallel Data Pump Reference - Teradata Developer ...
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Appendix B: <strong>Teradata</strong> T<strong>Pump</strong> Examples<br />
Restarted Upsert Example<br />
CREATE TABLE TPTBL0734, FALLBACK(<br />
F1 INTEGER, F2 CHAR(50),<br />
F3 VARCHAR(50), F4 FLOAT,<br />
F5 BYTE (10), F6 VARBYTE (10),<br />
F7 DECIMAL(8,2),F8 BYTEINT,<br />
F9 SMALLINT, F10 DATE,<br />
F11 BIGINT, F12 DECIMAL(38,0))<br />
UNIQUE PRIMARY INDEX (F1);<br />
**** 16:52:06 UTY1016 'CREATE' request successful.<br />
0006 /***********************************************/<br />
/* BEGIN LOAD WITH ALL THE OPTIONS SPECIFIED */<br />
/* SUCH AS ERRLIMIT, CHECKPOINT, SESSIONS, */<br />
/* TENACITY, etc. */<br />
/***********************************************/<br />
.BEGIN LOAD CHECKPOINT 15 SESSIONS 4 1<br />
SERIALIZE ON ERRORTABLE TPERR0734;<br />
========================================================================<br />
= =<br />
= Processing T<strong>Pump</strong> Statements =<br />
= =<br />
========================================================================<br />
0007 .LAYOUT LAY0734;<br />
0008 .FIELD FF1 * INTEGER KEY;<br />
0009 .FIELD FF2 * CHAR(50);<br />
0010 .FIELD FF3 * VARCHAR(50);<br />
0011 .FIELD FF4 * FLOAT;<br />
0012 .FIELD FF5 * BYTE(10);<br />
0013 .FIELD FF6 * VARBYTE(10);<br />
0014 .FIELD FF7 * DECIMAL(8,2);<br />
0015 .FIELD FF8 * BYTEINT;<br />
0016 .FIELD FF9 * SMALLINT;<br />
0017 .FIELD FF10 * DATE;<br />
0018 .FIELD FF11 * BIGINT;<br />
0019 .FIELD FF12 * DECIMAL(38,0);<br />
0020 /* insert half of the rows ......................*/<br />
.DML LABEL LABEL0734A IGNORE DUPLICATE ROWS<br />
IGNORE MISSING ROWS<br />
IGNORE EXTRA ROWS;<br />
0021 INSERT INTO TPTBL0734 VALUES ( :FF1, :FF2, :FF3, :FF4,<br />
:FF5, :FF6, :FF7, :FF8,<br />
:FF9, :FF10, :FF11, :FF12);<br />
0022 /* ... and then upsert all of the rows ..........*/<br />
.DML LABEL LABEL0734B IGNORE DUPLICATE ROWS<br />
IGNORE MISSING ROWS<br />
IGNORE EXTRA ROWS<br />
DO INSERT FOR MISSING UPDATE ROWS;<br />
0023 UPDATE TPTBL0734 SET F7 = F7 + 1 WHERE F1 = :FF1;<br />
0024 INSERT INTO TPTBL0734 VALUES ( :FF1, :FF2, :FF3, :FF4,<br />
:FF5, :FF6, :FF7, :FF8,<br />
:FF9, :FF10, :FF11, :FF12);<br />
0025 /* 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 />
0026 .IMPORT INFILE ./ALLTYPE.data<br />
LAYOUT LAY0734 FROM 1 FOR 400<br />
APPLY LABEL0734B;<br />
0027 .END LOAD;<br />
**** 16:52:06 UTY6609 Starting to log on sessions...<br />
<strong>Teradata</strong> <strong>Parallel</strong> <strong>Data</strong> <strong>Pump</strong> Reference 241