View a markdown version of this page

SVL_S3RETRIES - Amazon Redshift

从补丁 198 开始,Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息,请参阅博客文章

SVL_S3RETRIES

使用 SVL_S3RETRIES 视图可获取有关 Amazon S3 上使用 Amazon Redshift Spectrum 的数据湖查询失败原因的信息。

SVL_S3RETRIES 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

RG 预置集群

未在 RG 预置集群上填充 SVL_S3RETRIES。该视图存在且保持可查询,但对于在 RG 集群上运行的查询,不会返回任何行,因为 RG 使用集群的原生读取器来查询 Amazon S3,而不使用 Spectrum 请求重试模型。

有关 RG 预置集群的 Amazon S3 客户端重试和错误详细信息,请使用 STL_S3CLIENTSTL_S3CLIENT_ERROR

表列

列名称 数据类型 描述
query integer 查询 ID。
segment integer

段编号。

一个查询包含多个区段,而且每个区段包含一个或多个步骤。查询段可并行运行。每个段在一个进程中运行。

node integer 节点编号。
slice integer 运行的特定段所针对的数据切片。
eventtime 不带时区的时间戳 开始执行步骤的时间(采用 UTC 表示)。
retries integer 查询重试次数。
successful_fetches integer 返回数据的次数。
file_size bigint 文件的大小(以字节为单位)。
位置 text 表的位置。
message text 错误消息。

示例查询

下面示例检索有关失败的 S3 查询的数据。

SELECT svl_s3retries.query, svl_s3retries.segment, svl_s3retries.node, svl_s3retries.slice, svl_s3retries.eventtime, svl_s3retries.retries, svl_s3retries.successful_fetches, svl_s3retries.file_size, btrim((svl_s3retries."location")::text) AS "location", btrim((svl_s3retries.message)::text) AS message FROM svl_s3retries;