Aginity for Netezza 使用 ODBC 从外部 xlsx 文件创建临时 Table

Aginity for Netezza Create Temp Table from external xlsx file using ODBC

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

我有以下查询:

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'));

我得到以下错误块:

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 文件。它们需要字符分隔文件、固定长度文件或 internal/native 格式文件。