在将 nzload 与 netezza 一起使用时,我们如何定义多个空值?
How do we define multiple null values while using nzload with netezza?
我正在尝试将数据插入 netezza 框中。我有一个竖线分隔的文件,其中我希望 'none'(即 'None'、'NONE'、'none')的多个变体被视为 NULL。虽然“-nullvalue”选项一次对一个变体有效,但它不允许我将多个变体设置为 NULL。
此外,cf 中空值选项的多重定义也无济于事
从 7.2 版开始,nzload 不允许 -nullvalue 选项有多个值。但是,您 can 指定的 4 个字符值不区分大小写,这允许您的特定样本案例 'None'匹配'NONE'、'none'、'NoNe'等
TESTDB.ADMIN(ADMIN)=> create table null_test (col1 int, col2 int, col3 int);
CREATE TABLE
$ cat test.txt
1|NONE|1
2|None|2
3|NoNe|3
$ nzload -db testdb -df test.txt -t null_test -delim \| -nullvalue 'None'
Load session of table 'NULL_TEST' completed successfully
TESTDB.ADMIN(ADMIN)=> select * from null_test where col2 is null;
COL1 | COL2 | COL3
------+------+------
1 | | 1
2 | | 2
3 | | 3
(3 rows)
我正在尝试将数据插入 netezza 框中。我有一个竖线分隔的文件,其中我希望 'none'(即 'None'、'NONE'、'none')的多个变体被视为 NULL。虽然“-nullvalue”选项一次对一个变体有效,但它不允许我将多个变体设置为 NULL。
此外,cf 中空值选项的多重定义也无济于事
从 7.2 版开始,nzload 不允许 -nullvalue 选项有多个值。但是,您 can 指定的 4 个字符值不区分大小写,这允许您的特定样本案例 'None'匹配'NONE'、'none'、'NoNe'等
TESTDB.ADMIN(ADMIN)=> create table null_test (col1 int, col2 int, col3 int);
CREATE TABLE
$ cat test.txt
1|NONE|1
2|None|2
3|NoNe|3
$ nzload -db testdb -df test.txt -t null_test -delim \| -nullvalue 'None'
Load session of table 'NULL_TEST' completed successfully
TESTDB.ADMIN(ADMIN)=> select * from null_test where col2 is null;
COL1 | COL2 | COL3
------+------+------
1 | | 1
2 | | 2
3 | | 3
(3 rows)