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

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

在 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/

相关文章:

PHP MySQL PDO::exec 不会引发或抛出多命令脚本的错误

mysql - 计算两列类别的总和

php - 无法通过 PDO_ODBC 从 Access 检索 UTF-8 重音字符

sql - 如何确定导致INSERT中重复输入错误的表行?

SQL - 将 24 小时 ("military") 时间 (2145) 转换为 "AM/PM time"(9 :45 pm)

ms-access - 如何从 VBA 代码执行 PostgreSQL 函数?

vba - 参数传递给查询后表刷新,ODBC 刷新

sql-server - 当我有一个很大的 ID 列表时,我将如何在 SQL Server 中创建一个临时表

c# - 如何让 C# 查询组件识别从 sql 存储过程中的临时表返回的数据列

sql - 从 View 中插入临时表非常慢