将 Unicode 文本文件导入 netezza 表

Posted

技术标签:

【中文标题】将 Unicode 文本文件导入 netezza 表【英文标题】:Import Unicode text files into netezza table 【发布时间】:2015-10-09 18:34:23 【问题描述】:

我必须将 Unicode 文本文件(想要显示日文字符等)上传到 netezza 表中。我创建了一个包含 nvarchar 列的表和 我已经给出了下面的代码,但它不起作用。

cat *filename.csv|nzconvert -f utf8 -t nfc|tr -d '\r' |nzload ......

还有其他选择吗?

【问题讨论】:

一般来说“......但它不起作用。”是不够的。您应该提供您遇到的特定错误或行为。在使用 nzload 的上下文中,通常应该提供用于调用它的完整命令,并考虑提供 nzlog 输出。有了这个,我们可以更好地为您提供帮助。 完全同意@ScottMcG,但如果我不得不冒险猜测,那是因为您没有使用ctrlChars 外部表选项。 【参考方案1】:

这里是使用 nzload 将 Unicode 数据加载到 Netezza 的示例

[nz@netezza ~]$ cat test.txt
アイウエオカキクケコサシスセソタチツテ

[nz@netezza ~]$ nzsql -d testdb -c "create table nvarchar_test (col1 nvarchar(500))";
CREATE TABLE

[nz@netezza ~]$ nzload -db testdb -t nvarchar_test -df test.txt -ctrlchars 
Load session of table 'NVARCHAR_TEST' completed successfully

[nz@netezza ~]$ nzsql -d testdb -c "select * from nvarchar_test"
        COL1
---------------------
 アイウエオカキクケコサシスセソタチツテ
(1 row)

【讨论】:

以上是关于将 Unicode 文本文件导入 netezza 表的主要内容,如果未能解决你的问题,请参考以下文章

带有管道分隔文件的 Netezza 合并表

将带日期的文件加载到 netezza

Netezza 将 csv 作为空表导入

将数据从 txt 文件导入 IBM netezza SQL 数据库的错误

将 47G 数据文件从 Aginity 工作台导入 IBM netezza 数据库时出错

通过 Aginity Workbench for Netezza 导入 excel 文件时出错