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...

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

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

Saved successfully!

Ooh no, something went wrong!