Amazon web services 错误:加载到表中-复制命令中的数据无效
我正在使用COPY命令将CSV文件中的数据导入Amazon Redshift,并出现错误:Amazon web services 错误:加载到表中-复制命令中的数据无效,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,我正在使用COPY命令将CSV文件中的数据导入Amazon Redshift,并出现错误: COPY table1 FROM 's3://cucket1/table1.csv' credentials 'aws_access_key_id=aaaa;aws_secret_access_key=aaaa' IGNOREHEADER 1 csv NULL AS '\N' timeformat 'auto'; 错误:加载到表“table1”失败。有关详细信息,请查看“stl\U加载错误”
COPY table1 FROM 's3://cucket1/table1.csv'
credentials 'aws_access_key_id=aaaa;aws_secret_access_key=aaaa'
IGNOREHEADER 1
csv
NULL AS '\N'
timeformat 'auto';
错误:加载到表“table1”失败。有关详细信息,请查看“stl\U加载错误”系统表
我的csv文件看起来像:
"id","name","created_at","updated_at"
"1","2","NULL","NULL"
"2","1","NULL","NULL"
"6","1","NULL","NULL"
"87","1","NULL","NULL"
当我从csv文件中删除空值时,COPY命令工作正常。
如何在红移复制命令中处理空值?
在此处输入code
看起来您的NULL
s具有格式“NULL”
。这应该起作用:
COPY table1 FROM 's3://cucket1/table1.csv'
credentials 'aws_access_key_id=aaaa;aws_secret_access_key=aaaa'
IGNOREHEADER 1
csv
NULL AS 'NULL'
timeformat 'auto';
另外,查看一下stl\u load\u错误
会让您更好地了解问题所在
您是否尝试过按starttime desc limit 100从stl_load_errors order中选择*代码>?此查询应提供有关无法加载的数据的所有详细信息。我怀疑在您的案例中,的“NULL”
未被解析为时间戳
类型