csv - Netezza 将 csv 作为空表导入
问题描述
我正在使用 INSERT INTO 命令将 CSV 文件导入 Netezza:
INSERT INTO MY_TABLE
SELECT
*
FROM EXTERNAL 'C:\\file.csv'
USING (
REMOTESOURCE 'ODBC'
DELIMITER ','
MAXERRORS 100000
SKIPROWS 1
ESCAPECHAR '\'
)
;
Netezza“成功”完成了任务,即没有出现错误。但是,根本不导入数据。在 1000 行中,只有 100 行被导入,并且没有任何内容包含任何内容。
我也尝试通过外部表导入数据,但以同样的方式再次失败。
我是否遗漏了一些东西,例如一些关键参数?这个过程以前没有问题。我认为我尝试导入的 csv 文件没有任何问题。
解决方案
根据您提供的链接,我看到两个可能需要的参数。还有可能产生影响的轻微格式更改。
INSERT INTO MY_TABLE
SELECT * FROM
EXTERNAL 'C:\\file.csv'
USING
(
DELIMITER ','
MAXERRORS 100000
SKIPROWS 1
Y2BASE 2000
ENCODING 'internal'
REMOTESOURCE 'ODBC'
ESCAPECHAR '\'
QUOTEDVALUE 'DOUBLE'
)
IBM 还有一个数据加载指南,可以在此处找到。
推荐阅读
- java - 字符串中整数的总和
- c# - 函数或变量是否可以存储在命名空间而不是类中 - C#
- linux - UDP 连接不会为特定接口路由流量
- reactjs - 动态路由问题
- azure - 从 Azure 中的虚拟机连接到集群服务
- python - VSCode 中的 Python/Jupyter 笔记本没有使用正确的环境
- sql - 当每个公司拥有超过 1 部电话时,显示 1 个电话属性
- python - 带有 Python 函数 len() 的 Openpyxl 没有返回正确的长度值
- javascript - 无法通过 auth.onAuthStateChanged 中的 currentUser 访问 displayName - Firebase
- javascript - 使用 JavaScript / jQuery 创建基于 CSS 类的嵌套列表