首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T形泵DML错误

T形泵DML错误
EN

Stack Overflow用户
提问于 2016-03-26 23:24:36
回答 2查看 113关注 0票数 0

运行T-PUMP时,我遇到DML错误。下面是将数据从文件加载到表infa_source12的脚本:

代码语言:javascript
复制
.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;
代码语言:javascript
复制
ERROR:
**** 10:18:50 UTY2832 A .DML statement must be entered before any SQL

我参考了下面的链接:

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

EN

回答 2

Stack Overflow用户

发布于 2016-03-27 02:04:08

您的脚本充满了synax错误(从该网站复制):

代码语言:javascript
复制
.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;

如果您按照手册中的示例操作,将会节省更多的时间。

票数 1
EN

Stack Overflow用户

发布于 2016-03-26 23:44:41

您似乎缺少.DML命令的部分命令语法。不清楚的是你是否需要使用SERIALIZEON

代码语言:javascript
复制
.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-Pump命令语法的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36237062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档