2014-11-21 160 views
1

我想從txt文件(9 KB)將數據加載到Aginity工作臺中的SQL IBM netezza數據庫。將數據從txt文件導入到IBM netezza SQL數據庫的錯誤

創建表後:

我右鍵單擊該表並進入「導入數據」選項卡,選擇「逗號」作爲字段分隔符和跳過第一行對文件中的頭。

SQL查詢是:

INSERT INTO username.my_table // the table has 12 columns and all are characters 
SELECT * FROM 
EXTERNAL 'C:\\mypath\\my_file.txt' 
USING 
(
    DELIMITER ',' 
    LOGDIR 'C:\\temp' 
    Y2BASE 2000 
    ENCODING 'internal' 
    SKIPROWS 1 
    REMOTESOURCE 'ODBC' 
    ESCAPECHAR '\' 
) 

但是,我得到了錯誤:

Unable to export the data to a file. Error: operations canceled. 

爲什麼它是 「出口」,我想這樣做進口

任何幫助,將不勝感激。

感謝

+0

這是錯誤的全文嗎?還是它也說了一些必要的選擇? – ScottMcG 2014-11-21 23:17:04

+0

這是不是你在這裏問的同一個問題?以前的解決方案是否適合您? http://stackoverflow.com/questions/26129317/error-of-importing-data-from-csv-file-to-ibm-netezza-sql-database – ScottMcG 2014-11-21 23:22:13

+0

他們看起來相似,但不同。我已經通過將字符數據大小更改爲更大的值來解決此OP中的問題。謝謝 ! – user3601704 2014-11-22 01:48:25

回答

1

取消選中雙引號選項,從文件本身刪除所有雙引號的。 Netezza在「導入數據」選項的其他功能中已被打破。如果您要導入的文件包含逗號或雙引號,只需使用\,\"就可以跳過它們,因爲您將\用作ESCAPECHAR參數值。

在導入之前,您還應該刪除文件中的標題。

如果這沒有奏效,你能否提供你的文件內容?提供標題(用於可視性)和至少一行導致此錯誤的數據。

相關問題