具有null值的vertica copy命令用于Integer

时间:2017-01-25 10:49:51

标签: vertica

我是否可以将任何空字符放入csv以放置空值

进入整数列

不使用",X"图案?

即。 (X是一个值,第一个是null)

1 个答案:

答案 0 :(得分:0)

假设你有一个像这样的文件/tmp/file.csv:

2016-01-10,100,abc
2016-02-21,,def
2017-01-01,300,ghi

和目标表定义如下:

create table t1 ( dt date, id integer, txt char(10));

然后,以下命令将NULL插入" id"对于第二列(具有dt =' 2016-02-21'的那一列):

copy t1 from '/tmp/file.csv' delimiter ',' direct abort on error;

现在,如果您想在输入文件中使用特殊字符串标识NULL值,请说“MYNULL'”

2016-01-10,100,abc
2016-02-21,MYNULL,def
2017-01-01,300,ghi

然后......你必须以这种方式运行复制COPY:

copy t1 from '/tmp/file.csv' delimiter ',' null 'MYNULL' direct abort on error;