2010-12-01 6 views
0

複数の列を持つテーブルに対してfastloadを実行しました(これは区切り文字として,というvartext形式で行いました)。1つの列と 'n'行だけのファイルに対して高速ロードを実行するにはどうすればよいですか?

ここでは、1つの列(および5行)を持つファイルをロードします。しかし、私はそれを行うことができないんだと、以下のエラーに遭遇:

I/O Error on File Read: 16, Text: Unexpected data format 

私の高速読み込みスクリプトは以下の通りです:

SESSIONS 5; 

.LOGON dbc/dbc.dbc; 
BEGIN LOADING MYTABLE 
ERRORFILES 
TABLE_FLET, 
TABLE_FLUV ; 

DEFINE 
COL1_MYTABLE (CHAR(2)) 
FILE = C:\Fload\INPT.TXT; 

INSERT INTO MYTABLE 
(
COL1_MYTABLE 
) 
VALUES 
(
:COL1_MYTABLE 
); 

END LOADING; 

MyTableという構造は以下の通りです:

CREATE MULTISET TABLE database.MYTABLE ,NO FALLBACK , 
    NO BEFORE JOURNAL, 
    NO AFTER JOURNAL, 
    CHECKSUM = DEFAULT 
    (
     COL1_MYTABLE CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC 
    ) 
     PRIMARY INDEX (COL1_MYTABLE); 

内容入力ファイルの内容は次のとおりです。

AA 
BB 
CC 
DD 
EE 

この高速ロードを行うにはどうすればよいですか?

答えて

2

以下のスクリプトを使用して...完了:

.LOGON DBC/DBC,DBC; 

CREATE MULTISET TABLE DATABASE.MYTABLE ,NO FALLBACK , 
    NO BEFORE JOURNAL, 
    NO AFTER JOURNAL, 
    CHECKSUM = DEFAULT 
    ( 
     COL1_MYTABLE CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC) 
PRIMARY INDEX (COL1_MYTABLE); 


BEGIN LOADING MYTABLE 
ERRORFILES 
     TABLE_FLET, 
     TABLE_FLUV 
; 

<b>SET RECORD TEXT; </b> 
DEFINE 
COL1_MYTABLE (CHAR(2)) 
FILE = C:\Fload\INPT.TXT; 

SHOW; 
INSERT INTO MYTABLE 
( 
COL1_MYTABLE 
) 
VALUES 
( 
:COL1_MYTABLE 
); 

END LOADING; 
関連する問題