STL_S3CLIENT_ERROR - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

STL_S3CLIENT_ERROR

记录从 Amazon S3 加载文件时切片遇到的错误。

使用 STL_S3CLIENT_ERROR 来查找在从 Amazon S3 传输数据(作为 COPY 命令的一部分)时遇到的错误的详细信息。

此视图 对所有用户可见。超级用户可以查看所有行;普通用户只能看到自己的数据。有关更多信息,请参阅 Visibility of data in system tables and views

Table columns

列名称 数据类型 Description
userid integer 生成该条目的用户 ID。
query integer 查询 ID。查询列可用于连接其他系统表和视图。
sliceid integer 识别查询运行所在分片的数目。
recordtime timestamp 记录的记录时间。
pid integer 进程 ID。会话中的所有查询在同一进程中运行,因此,如果您在同一会话中运行一系列查询,则此值保持不变。
http_method character(64) 与 Amazon S3 请求对应的 HTTP 方法名称。
存储桶 character(64) Amazon S3 存储桶名称。
密钥 character(256) 与 Amazon S3 对象对应的键。
error character(1024) 错误消息。

Usage notes

如果您看到多个包含“Connection timed out”的错误,您可能遇到了联网问题。如果您使用的是增强型 VPC 路由,请确认您在集群的 VPC 与数据资源之间具有有效的网络路径。有关更多信息,请参阅 Amazon Redshift 增强型 VPC 路由

Sample query

以下查询返回当前会话期间执行的 COPY 命令中的错误。

select query, sliceid, substring(key from 1 for 20) as file, substring(error from 1 for 35) as error from stl_s3client_error where pid = pg_backend_pid() order by query desc;

结果:

query | sliceid | file | error --------+---------+--------------------+------------------------------------ 362228 | 12 | part.tbl.25.159.gz | transfer closed with 1947655 bytes 362228 | 24 | part.tbl.15.577.gz | transfer closed with 1881910 bytes 362228 | 7 | part.tbl.22.600.gz | transfer closed with 700143 bytes r 362228 | 22 | part.tbl.3.34.gz | transfer closed with 2334528 bytes 362228 | 11 | part.tbl.30.274.gz | transfer closed with 699031 bytes r 362228 | 30 | part.tbl.5.509.gz | Unknown SSL protocol error in conne 361999 | 10 | part.tbl.23.305.gz | transfer closed with 698959 bytes r 361999 | 19 | part.tbl.26.582.gz | transfer closed with 1881458 bytes 361999 | 4 | part.tbl.15.629.gz | transfer closed with 2275907 bytes 361999 | 20 | part.tbl.6.456.gz | transfer closed with 692162 bytes r (10 rows)