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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

STL_ERROR

记录由 Amazon Redshift 数据库引擎生成的内部处理错误。STL_ERROR 不记录 SQL 错误或消息。STL_ERROR 中的信息对排除某些错误非常有用。AWS Support 工程师可能要求您提供此信息来作为故障排除过程的一部分。

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

有关在使用 Copy 命令加载数据时可生成的错误代码的列表,请参阅加载错误参考

表列

列名称 数据类型 Description
userid integer 生成该条目的用户 ID。
process character(12) 引发异常的进程。
recordtime timestamp 错误发生的时间。
pid integer 进程 ID。的 STL_QUERY 表格包含流程 IDs 和唯一查询 IDs 用于已执行的查询。
errcode integer 对应于错误类型的错误代码。
file character(90) 已发生错误的源文件的名称。
linenum integer 已发生错误的源文件中的行号。
context character(100) 错误的原因。
error character(512) 错误消息。

示例查询

以下示例检索了 STL_ERROR 中的错误信息。

select process, errcode, linenum as line, trim(error) as err from stl_error; process | errcode | line | err --------------+---------+------+------------------------------------------------------------------ padbmaster | 8001 | 194 | Path prefix: s3://awssampledb/testnulls/venue.txt* padbmaster | 8001 | 529 | Listing bucket=awssampledb prefix=tests/category-csv-quotes padbmaster | 2 | 190 | database "template0" is not currently accepting connections padbmaster | 32 | 1956 | pq_flush: could not send data to client: Broken pipe (4 rows)