0

我有一个名为表 B 的表,它作为 Netezza 中的 2800 万条记录,我想将它导出到一个文本文件,以便我可以将文本文件导出到 mysql 服务器。当我运行下面的命令时,SQL 客户端挂起。我正在使用 SquirrelSQL。

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

我不确定这是否应该是这种情况。

4

1 回答 1

1

好吧,我确定您是否在 Window 机器上运行 Squirrel,但如果您需要在路径中使用反斜杠,您可能还需要转义它们。下面是我在 Window 7 笔记本电脑上运行的 Squirrel 中使用的示例

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/

于 2012-07-28T03:40:21.403 回答