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

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

STL_UNLOAD_LOG

记录卸载操作的详细信息。

STL_UNLOAD_LOG 为由 UNLOAD 语句创建的每个文件记录一行。例如,如果 UNLOAD 创建 12 个文件,则 STL_UNLOAD_LOG 将包含 12 个对应的行。

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

表列

列名称 数据类型 Description
userid integer 生成该条目的用户 ID。
query integer 查询 ID。
slice integer 识别查询运行所在分片的数目。
pid integer 与查询语句关联的进程 ID。
路径 character(1280) 文件的完整 Amazon S3 对象路径。
start_time timestamp 事务的开始时间。
end_time timestamp 事务的结束时间。
line_count bigint 已卸载到文件的行的数量。
transfer_size bigint 传输的字节数。
file_format character(10) 卸载的文件格式。

示例查询

要获得已由 UNLOAD 命令写入到 Amazon S3 的文件的列表,您可以在 UNLOAD 完成后调用 Amazon S3 列表操作;但是,根据您发出调用的速度,列表可能不完整,因为 Amazon S3 列表操作最终是一致的。要立即获取完整的授权列表,请查询 STL_UNLOAD_LOG。

以下查询返回上次执行的查询的 UNLOAD 创建的文件的路径名:

select query, substring(path,0,40) as path from stl_unload_log where query = pg_last_query_id() order by path;

此命令返回以下示例输出:

query | path -------+-------------------------------------- 2320 | s3://my-bucket/venue0000_part_00 2320 | s3://my-bucket/venue0001_part_00 2320 | s3://my-bucket/venue0002_part_00 2320 | s3://my-bucket/venue0003_part_00 (4 rows)