将 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 表的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 txt 文件导入 IBM netezza SQL 数据库的错误