在 Netezza 的 Aginity Workbench 中,我尝试从包含 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'));
我得到以下错误 block :
ERROR [HY008] Operation canceled
ERROR [01000] Unable to write nzlog/bad files
ERROR [01000] Unable to write nzlog/bad files
ERROR [HY000] ERROR: External Table : count of bad input rows reached maxerrors limit
最佳答案
Netezza 外部表根本不直接支持 XLSX 文件。它们需要字符分隔文件、固定长度文件或内部/ native 格式文件。
关于sql - Aginity for Netezza 使用 ODBC 从外部 xlsx 文件创建临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494365/