在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
答案 0 :(得分:2)
Netezza外部表只是不直接支持XLSX文件。它们需要字符分隔文件,固定长度文件或内部/本机格式文件。