2016-03-26 6 views
0

T-PUMPの実行中にDMLエラーが発生しました。ここでは、テーブルinfa_source12にファイルからデータをロードしている私のスクリプトです:T-PUMP DMLエラー

.LOGTABLE etlt5.EMP_TPUMP_LOG; 
.logon ttdbia/USR/PASSWRD; 
.BEGIN LOAD; 
PACK 5 
RATE 10 
ERROR TABLE Etlt5.TPUMPERROR; 
.LAYOUT RECLAYOUT; 
.FIELD id  * varchar(10); 
.FIELD name  * varchar(20); 
.FIELD country * varCHAR(30); 

.DML label INST; 

INSERT INTO etlt5.infa_source12 
(id,name,country) 
VALUES 
(:id, :name, :country) 
.IMPORT INFINE /home/a0c9sx/SQLAExport.txt; 
LAYOUT RECLAYOUT 
APPLY INST ; 
.END LOAD; 
.LOGOFF; 
ERROR: 
**** 10:18:50 UTY2832 A .DML statement must be entered before any SQL 

私は下のリンクを参照:あなたがの一部が欠けているようだ

http://www.teradatawiki.net/2013/10/Teradatautilities-tpump.html

答えて

0

.DMLコマンドのコマンド構文あなたはSERIALIZEONを使用する必要があるかどうかは不明です。

.LOGTABLE etlt5.EMP_TPUMP_LOG; 
.logon ttdbia/USR/PASSWRD; 
.BEGIN LOAD; 
PACK 5 
RATE 10 
ERROR TABLE Etlt5.TPUMPERROR; 
.LAYOUT RECLAYOUT; 
.FIELD id  * varchar(10); 
.FIELD name  * varchar(20); 
.FIELD country * varCHAR(30); 

.DML LABEL INST 
    DO INSERT FOR; 

INSERT INTO etlt5.infa_source12 
(id,name,country) 
VALUES 
(:id, :name, :country) 
.IMPORT INFINE /home/a0c9sx/SQLAExport.txt; 
LAYOUT RECLAYOUT 
APPLY INST ; 
.END LOAD; 
.LOGOFF; 

TeradataのマニュアルhereでT-ポンプコマンド構文の詳細があります。

+0

感謝Rob: 私はTeradataを初めて利用しています。もし簡単な助けを得ることができれば、時間が節約されます。このマニュアルは理解するのに時間がかかります –

1

あなたのスクリプトが(そのウェブサイトからコピー)SYNAXエラーがいっぱいです:

.LOGTABLE etlt5.EMP_TPUMP_LOG; 
.logon ttdbia/USR/PASSWRD; 
.BEGIN LOAD; -- no semicolon, the next keywords are part of BEGIN LOAD 
     -- SESSIONS is missing 
PACK 5 
RATE 10 
ERROR TABLE Etlt5.TPUMPERROR; -- no space between ERROR and TABLE 
.LAYOUT RECLAYOUT; 
.FIELD id  * varchar(10); 
.FIELD name  * varchar(20); 
.FIELD country * varCHAR(30); 

.DML label INST; 

INSERT INTO etlt5.infa_source12 
(id,name,country) 
VALUES 
(:id, :name, :country) -- missing semicolon, needed for each SQL statement 
.IMPORT INFINE /home/a0c9sx/SQLAExport.txt; -- no semicolon, the next keywords are part of IMPORT 
LAYOUT RECLAYOUT 
APPLY INST ; 
.END LOAD; 
.LOGOFF; 

それはあなたがマニュアルで見つかった例に従うより多くの時間を節約します...迅速な対応のための

関連する問題