2012-05-29 55 views
0

我有一個表B稱爲表,作爲Netezza中的2800萬條記錄,我想將它導出到文本文件,以便我可以將文本文件導出到MySQL服務器。當我運行下面的命令時,SQL客戶端掛起。我正在使用SquirrelSQL。創建外部表需要很長的時間

CREATE EXTERNAL TABLE '/Users/blah/A.txt' 
USING(DELIM '\t' REMOTESOURCE 'JDBC') 
AS 
SELECT * FROM tableB; 

我不確定這是否應該是這種情況。

+0

任何人有任何意見? –

+1

如果你看任何活動監視器,網絡I/O,磁盤I/O等,它是否在做任何事情? 'nzsession'告訴你什麼? – cairnz

回答

1

嗯,我記下確定你是否在窗口機器上運行Squirrel,但是如果你需要在路徑中使用反斜槓,並且你可能還需要將它們轉義出來。下面是運行在微軟Windows 7筆記本電腦,我在松鼠用一個例子

CREATE EXTERNAL TABLE ‘C:\\Users\\ValuedCustomer\\customer dim dump.csv’ 
    USING (DELIMITER ‘,’ Y2BASE 2000 ENCODING ‘internal’ REMOTESOURCE ‘JDBC’ ESCAPECHAR ‘\’) AS 
    SELECT CUSTOMER_FIRST_NAME, CUSTOMER_LASTNAME, CUSTOMER_ADDRESS, CUSTOMER_CITY, CUSTOMER_STATE 
    FROM DIM_CUSTOMER 

你可以在這裏找到一點信息在我的博客

http://nztips.com/2012/07/returning-and-saving-large-result-sets-locally/