【发布时间】:2018-03-12 17:01:50
【问题描述】:
我想将数据从 netezza 数据库 导出到 CSV 文件。
数据格式为:
col1,col2,col3
或者:
"col1","col2","col3"
我正在使用查询:
CREATE EXTERNAL TABLE 'H:\\test.csv' USING ( DELIMITER ',' REMOTESOURCE 'ODBC' ) AS
SELECT * FROM TEST_TABLE
当 col3 具有包含逗号的字段时,上述查询不起作用,因为它表示使用转义字符将其导出为 '\'。
示例表:
A | B | C
a | b | Germany, NA
我也试过了,但我在 csv 中得到了输出:
a,b,Germany\, NA
或者通过在每一列中添加引号我得到输出:
"a","b","Germany\, NA"
在这里,我在字段中得到了额外的“\”字符。 我正在寻找使用 nzsql 或外部表查询方法或仅编写自己的脚本方法来解决它的解决方案。
在不改变字段数据的情况下我的预期输出:
"a","b","德国,北美"
【问题讨论】:
标签: python shell csv netezza nzsql