Aginity for Netezza使用ODBC

时间:2015-05-27 22:44:21

标签: sql odbc temp-tables netezza import-from-excel

在Aginity Workbench for Netezza中,我正在尝试从包含13列的.XLSX文件创建临时表,但只需要第1列和第5列。我可以导出到制表符分隔的.TXT,只需要两列,它可以工作很好,但我想避免从原始文件转换,因为它定期更新,其他人可能正在运行此文件。 必须是TEMP TABLE并且必须是XLSX。临时表将在后续查询中加入。

我有以下查询:

CREATE TEMP TABLE office AS
(SELECT zip_code, DISPATCH_LEVEL
FROM EXTERNAL 'file.xlsx'
        (zip_code VARCHAR(10), DISPATCH_LEVEL VARCHAR(100))
        USING (REMOTESOURCE 'ODBC' DELIMITER '\t'));

我收到以下错误阻止:

  

错误[HY008]操作已取消   
错误[01000]无法写入nzlog / bad文件   
错误[01000]无法写入nzlog / bad文件   
ERROR [HY000] ERROR:外部表:错误输入行的计数达到maxerrors limit

1 个答案:

答案 0 :(得分:2)

Netezza外部表只是不直接支持XLSX文件。它们需要字符分隔文件,固定长度文件或内部/本机格式文件。