Mload错误执行时

时间:2016-03-13 05:59:22

标签: database teradata

执行MLOAD的以下脚本时,在putty中获得以下错误:

    output:
    $ ./multiload.sh
    ./multiload.sh: .LOGTABLE:  not found.
    ./multiload.sh[2]: .logon:  not found.
    ./multiload.sh[4]: .begin:  not found.
    ./multiload.sh[5]: .layout:  not found.
    ./multiload.sh[6]: 0403-057 Syntax error at line 6 : `(' is not expected.

=======脚本从这里开始===============

    Multiload.sh:

    .logtable ETLT5.INFA_SOURCE12_LOG
    .logon ttdbia/a0c9sx,blue@126;
   drop error,Work Tables
    .begin import mload tables ETLT5.INFA_SOURCE12 SESSIONS 20;
    .layout InputFile_layout;
     .field col1
    .dml label Table_InsertDML;
    .insert into ETLT5.INFA_SOURCE12

    .import infile /nas/infred/data/SrcFiles/fastload.txt
     format vartext  ','
     display errors
     layout InputFile_Layout
     apply Table_InsertDML;
    .end mload;
     .logoff;

我在互联网上找不到任何有用的链接,因为快速加载有太多,但Mload已经很少了。请帮助我。谢谢你提前:))

尝试过提供的链接脚本:

  

http://forgetcode.com/Teradata/1945-MULTILOAD-Example

1 个答案:

答案 0 :(得分:1)

每个MLoad命令必须以句点开头,并且必须以分号结尾。

每个Teradata SQL命令必须以分号结尾(并且必须是有效的SQL)。

.logtable ETLT5.INFA_SOURCE12_LOG -- missing semicolon
.logon ttdbia/a0c9sx,blue@126;
drop error,Work Tables  -- that's not valid SQL
.begin import mload tables ETLT5.INFA_SOURCE12 SESSIONS 20;
.layout InputFile_layout;
 .field col1 -- missing semicolon
.dml label Table_InsertDML;
.insert into ETLT5.INFA_SOURCE12 -- no period

 values -- which values?

.import infile /nas/infred/data/SrcFiles/fastload.txt
 format vartext  ','
 display errors
 layout InputFile_Layout
 apply Table_InsertDML;
.end mload;
 .logoff;

为什么不看官方的Teradata纪录片?

MLoad Examples