gpt4 book ai didi

csv - Netezza CSV 加载

转载 作者:行者123 更新时间:2023-12-04 20:57:17 24 4
gpt4 key购买 nike

我们是 netezza 的新手,目前正在尝试通过脚本将 CSV 文件导入 netezza。

让这个工作的最好方法是什么。

理想情况下,我们希望
1)创建我们想要的表结构
2)导入CSV并将CSV列名称映射到我们想要的结构

一键导入。

此代码带回错误:错误输入行数达到最大值

INSERT INTO DBO.TABLE
SELECT * FROM
EXTERNAL 'C:\\log\\FILE.csv'
USING
(
DELIMITER ','
MAXROWS 300
logdir 'C:\log'
SKIPROWS 1
Y2BASE 2000
ENCODING 'internal'
REMOTESOURCE 'ODBC'
ESCAPECHAR '\'
)

通过向导导入有效,但我们无法自动执行此操作

Nzload 是要走的路吗?如果是这样,最好的做法是什么?

- 编辑
我们已经将这个问题归结为我们正在导入的某些字段中的逗号,并且在导入脚本中没有指定文本限定符。

我们如何指定?

最佳答案

一般来说,当您的数据中存在记录分隔符时,您需要确保它用反斜杠转义。但是,在您的情况下,您可以使用允许在列数据周围使用双引号的选项加载 CSV 数据(Netezza 通常不需要)。

更改您的代码以包含此外部表选项:QUOTEDVALUE 'DOUBLE'

INSERT INTO DBO.TABLE
SELECT * FROM
EXTERNAL 'C:\\log\\FILE.csv'
USING
(
DELIMITER ','
MAXROWS 300
logdir 'C:\log'
SKIPROWS 1
Y2BASE 2000
ENCODING 'internal'
REMOTESOURCE 'ODBC'
ESCAPECHAR '\'
QUOTEDVALUE 'DOUBLE'
)

关于csv - Netezza CSV 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com