我做了這個mload腳本,它在LOGON卡住了。我有權訪問db和類似的登錄在fastload腳本中正常工作。Teradata Multiload腳本卡在LOGON
下面是腳本:
.LOGTABLE UD821.FRC_RPT_PERD_Log;
.LOGON oneview/uid,pw;
.BEGIN IMPORT MLOAD TABLES UD821.FRC_RPT_PERD SESSIONS 5;
.LAYOUT InputFile_layout;
.field PERD_END_RPT_DT (VARCHAR(20));
.field RPT_PERD_TYPE_CD (VARCHAR(20));
.field PERD_NM (VARCHAR(30));
.field QTR_NUM (VARCHAR(2));
.field YEAR_NUM (VARCHAR(4));
.field RPT_PERD_TYPE_NM (VARCHAR(10));
.field DATA_VLDTN_IND (VARCHAR(1));
.fieldEDW_PUBLN_ID (VARCHAR(18));
.DML LABEL FRC_RPT_PERD_INSERT;
.INSERT INTO UD821.FRC_RPT_PERD (PERD_END_RPT_DT, RPT_PERD_TYPE_CD, PERD_NM, QTR_NUM, YEAR_NUM, RPT_PERD_TYPE_NM,
DATA_VLDTN_IND, EDW_PUBLN_ID)
VALUES (
CASE WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,6,1) = '/'
THEN Substr(PERD_END_RPT_DT,7,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-' ||Substr(PERD_END_RPT_DT,4,2)
WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'
THEN Substr(PERD_END_RPT_DT,6,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-' ||Substr(PERD_END_RPT_DT,3,2)
WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,4,1) = '/'
THEN Substr(PERD_END_RPT_DT,5,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-0' ||Substr(PERD_END_RPT_DT,3,1)
WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'
THEN Substr(PERD_END_RPT_DT,6,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-0' ||Substr(PERD_END_RPT_DT,4,1)
ELSE PERD_END_RPT_DT
END (Date,Format 'yyyy-mm-dd'),, :RPT_PERD_TYPE_CD, :PERD_NM, :QTR_NUM, :YEAR_NUM, :RPT_PERD_TYPE_NM,
:DATA_VLDTN_IND, :EDW_PUBLN_ID) ;
.import infile C:\Documents and Settings\bkp343\Desktop\FRC_RPT_PERD.csv
format vartext ','
display errors
nostop
layout InputFile_Layout
apply FRC_RPT_PERD_INSERT;
.end mload;
.logoff;
有什麼明顯錯在這裏?它只是掛在0002登錄。
爲了澄清'通過類似登錄',您的意思是MLOAD使用的登錄是相同的。如果仍然無效,請嘗試對用戶名和密碼進行硬編碼並檢查。 – visakh 2012-08-08 17:01:14
當我在fastload腳本中使用完全相同的數據庫,uid和pw登錄時,它工作正常。 – tarheels058 2012-08-08 17:05:52
嗯..以前從未見過這個問題。你確定MLOAD是否安裝在系統上? – visakh 2012-08-08 17:07:47