在Redshift表列中看不到“空”值

时间:2019-02-25 16:14:02

标签: sql amazon-redshift dbvisualizer

我在redshift中有一个表,在create语句中有以下各列

ExpiryDate Timestamp without time zone          NULL Encode zstd,
IssueDate Timestamp without time zone           NULL Encode zstd,
RewardNumber varchar(64)                        NULL Encode zstd,
VoucherIdentifier varchar(64)                   NULL Encode zstd

将数据插入表后,我可以看到“ ExpiryDate”和“ IssueDate”的NULL值,但我不知道为什么我看不到“ RewardNumber”和“ VoucherIdentifier”的任何NULL值。它只是在两列中显示空白。我正在使用DBvisualizer连接到redshift。

See Screenshot of my DBVisualizer

创建表格时我做错什么了吗

1 个答案:

答案 0 :(得分:0)

COPY具有可选参数 EMPTYASNULL

  

表明Amazon Redshift应该加载空的CHAR和VARCHAR   字段为NULL。其他数据类型(例如INT)的空白字段为   始终加载NULL。当数据包含两个时,将出现空白字段   分隔符连续,分隔符之间没有字符。   EMPTYASNULL和NULL AS''(空字符串)产生相同的行为。

我的假设是,您在加载表时未指定该选项。

引用Data Conversion Parameters