2010-12-01 20 views
0

J'ai fait fastload pour la table qui a plus d'une colonne (je l'ai fait avec le format vartext avec , comme délimiteur).Comment est-ce que je peux effectuer la charge rapide pour un fichier qui a seulement une colonne et «n» rangées?

Maintenant je veux charger un fichier qui a seulement une colonne (et 5 lignes à dire). Mais je suis incapable de le faire et rencontrer l'erreur ci-dessous:

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

Mon script FastLoad est comme ci-dessous:

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; 

la structure MyTable est comme ci-dessous:

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); 

le contenu du fichier d'entrée est comme ci-dessous:

AA 
BB 
CC 
DD 
EE 

Comment puis-je faire ce fastload?

Répondre

2

.. Fait avec le script ci-dessous:

.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;