在 amazon redshift 中使用复制命令处理数字空值

handling numeric null values using copy command in amazon redshift

尝试使用 s3 将数据加载到 redshift 时出现错误

Invalid digit, Value 'N', Pos 0, Type: Decimal

尝试将 NULL 值加载到数字数据类型列(列可为空)时失败

尽管我使用的是 NULL AS '\000' 转换。

COPY campaign
FROM 's3://test/campaign.csv' 
credentials '------------------' 
EMPTYASNULL
NULL AS '[=10=]0' 
delimiter ',' 
region '----';

我们如何处理这种情况?

Table:

CREATE TABLE campaign ( 
  name VARCHAR(255) SORTKEY NOT NULL, 
  discount_med DECIMAL(5,2), 
  discount_packages DECIMAL(5,2), 
  discount_test DECIMAL(5,2) 
);

示例输入:

test1,5.25,NULL,1

而不是 NULL AS '[=11=]0' 使用 NULL as 'NULL'。这对我有用 table 和数据:

COPY campaign
FROM 's3://denis-Whosebug/campaign.csv'
credentials '---'
NULL AS 'NULL'
EMPTYASNULL
delimiter ','
region 'ap-southeast-2';