gpt4 book ai didi

amazon-web-services - 获取 Redshift `STL_load_errors` 错误的表信息

转载 作者:行者123 更新时间:2023-12-05 01:02:00 25 4
gpt4 key购买 nike

我正在使用 Redshift COPY 命令将数据从 S3 加载到 Redshift 表中。当出现问题时,我通常会收到错误 ERROR: Load into table 'example' failed。查看“STL_load_errors”系统表了解详情。我总是可以手动查找 STL_load_errors 以获取详细信息。现在,我试图弄清楚如何自动做到这一点。

来自 documentation看起来下面的查询应该给我我需要的所有细节:

SELECT *
FROM stl_load_errors errors
INNER JOIN svv_table_info info
ON errors.tbl = info.table_id
AND info.schema = '<schema-name>'
AND info.table = '<table-name>'

但是它总是什么也不返回。我也尝试使用 stv_tbl_perm 而不是 svv_table_info,但仍然没有。

经过一些故障排除后,我看到了两个我不明白的地方:

  1. 我在 stv_tbl_permsvv_table_info 中看到同一个确切表的多个不同 ID。这是为什么呢?
  2. 我看到 STL_load_errors 上的 tbl 引用了 stv_tbl_permsvv_table_info 中不存在的 id。又是为什么?

感觉好像我不了解这些表格的结构,但它完全让我无法理解。

最佳答案

这是因为 tbl 和 table_id 的类型不同。第一个是整数,第二个是 iod

当您将 iod 转换为整数时,列具有相同的值。你可以检查这个查询:

SELECT table_id::integer, table_id
FROM SVV_TABLE_INFO

我执行时有结果

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

请注意内连接是ON errors.tbl = info.table_id

关于amazon-web-services - 获取 Redshift `STL_load_errors` 错误的表信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com