Redshift COPY 抛出错误,但“stl_load_errors”系统表未提供详细信息

Posted

技术标签:

【中文标题】Redshift COPY 抛出错误,但“stl_load_errors”系统表未提供详细信息【英文标题】:Redshift COPY throws error but 'stl_load_errors' system table does not provide details 【发布时间】:2020-08-26 18:46:13 【问题描述】:

当我尝试将 CSV 从 S3 复制到 Redshift 中的新表(通常适用于其他表)时,我收到此错误

错误:加载到表 'table_name' 失败。检查'stl_load_errors' 系统表了解详情。

但是,当我运行标准查询来调查 stl_load_errors

SELECT errors.tbl, info.table_id::integer, info.table_id, *
FROM stl_load_errors errors
INNER JOIN svv_table_info info
  ON errors.tbl = info.table_id 

我没有看到与此 COPY 相关的任何结果。我看到了之前失败的 COPY 命令的错误,但没有一个与我感兴趣的最新命令相关。

【问题讨论】:

请确保您正在使用执行 COPY 命令的同一用户查询 stl_load_errors 表。您也可以尽量避免在查询中使用 ssv_table_info 表或将 INNER 更改为 LEFT join。 就是这样。请随意发布完整答案,以便我接受。 【参考方案1】:

请确保您使用执行 COPY 命令的同一用户查询 stl_load_errors 表。您也可以尽量避免在查询中使用 ssv_table_info 表或将 INNER 更改为 LEFT join。

【讨论】:

SELECT * FROM stl_load_errors errors 就是我所需要的

以上是关于Redshift COPY 抛出错误,但“stl_load_errors”系统表未提供详细信息的主要内容,如果未能解决你的问题,请参考以下文章

S3 使用 COPY 到 Redshift:无法 COPY 到不存在的表中

来自空 S3 分区的 Redshift COPY

Redshift COPY 错误 1206 无效时间戳

Redshift COPY Statement 日期加载错误

Redshift DEFAULT GETDATE() 处理 INSERT 但不是 COPY

从节点 jdbc 访问 Redshift 数据时抛出错误