2014-09-30 2 views
0

Мне нужно импортировать файл csv (122 ГБ, все поля целые или строковые) в таблицу базы данных IBM netezza sql через верстку Aginity Netteza.Ошибка импорта данных из файла csv в базу данных IBM netezza sql

Я создал таблицу с полями, имена которых совпадают с именами в файле csv.

Когда я импортировал данные, которые я получил ошибку:

Unable to export the data to a file. Error: required option for internal format is not set: Compress 

Я смущен, потому что я делаю импорт не экспортируют. Это мой запрос sql:

CREATE TABLE my_table 
    (
    id integer , 
    value1 integer , 
    value2 character varying(2) , 
    value3 integer , 
    value4 character varying(32) , 
    value5 integer , 
    value6 double precision 
); 


    INSERT INTO my_table 
    SELECT * FROM 
    EXTERNAL 'E:\\my_path\\my_file.csv' 
    USING 
    (
     DELIMITER ',' 
     LOGDIR 'C:\\my_log' 
     Y2BASE 2000 
     ENCODING 'internal' 
     SKIPROWS 1 
     REMOTESOURCE 'ODBC' 
     ESCAPECHAR '\' 
    ) 

Любая помощь будет оценена.

благодаря

ответ

1

Это случай вводит в заблуждение текст сообщения об ошибке, я думаю. Если вы импортируете из CSV, вы должны использовать Text как FORMAT. Похоже, что он не выполняет «внутренние», что не то, что вы хотите. Попробуйте добавить FORMAT 'text' в раздел USING, чтобы явно указать, что вы работаете с текстовым файлом.

INSERT INTO my_table 
    SELECT * FROM 
    EXTERNAL 'E:\\my_path\\my_file.csv' 
    USING 
    (
     DELIMITER ',' 
     LOGDIR 'C:\\my_log' 
     Y2BASE 2000 
     ENCODING 'internal' 
     SKIPROWS 1 
     REMOTESOURCE 'ODBC' 
     ESCAPECHAR '\' 
     FORMAT 'text' 
    ) 
Смежные вопросы