在 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';
尝试使用 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';