S3 中的 Redshift 复制命令有效,但没有上传数据



我正在使用复制命令将文件 (.csv.gz) 从 AWS S3 复制到 Redshift

从sales_inventory复制's3://[已编辑].csv.gz"凭据"[已编辑]"COMPUPDATE ON分隔符 '","'邮区IGNOREHEADER 1删除引号最大误差 30空"空"时间格式 'YYYY-MM-DD HH:MI:SS';

我没有收到任何错误,只是"0 行成功加载"。 我检查了简单的事情:仔细检查文件的内容,确保我使用 copy 命令定位正确的文件。 然后我创建了一个简单的一行示例文件来尝试,但它不起作用。 我一直在使用很久以前制作的复制命令模板,该模板最近才起作用。

我可能忽略了哪些常见错误?除了我可以尝试的示例文件之外,还有什么方法吗?

谢谢。

使用IGNOREHEADER 1选项,Redshift 会将第一行视为标题并跳过它。如果文件中只有一行,则应取消此选项。

如果文件包含多条记录,则可能会出现数据加载错误。由于您指定了 MAXERROR 30 ,Redshift 将跳过最多 30 条记录的无效记录并返回成功结果。复制期间的加载错误信息将存储在STL_LOAD_ERRORS表中。尝试SELECT * FROM STL_LOAD_ERRORS order by starttime desc limit 10;检查是否有加载错误。

最新更新