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

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

SVCS_UNLOAD_LOG

可以使用 SVCS_UNLOAD_LOG 获取 UNLOAD 操作的详细信息。

SVCS_UNLOAD_LOG 为 UNLOAD 语句创建的每个文件记录一行。例如,如果 UNLOAD 创建 12 个文件,则 SVCS_UNLOAD_LOG 包含 12 个相应的行。该视图派生自 STL_UNLOAD_LOG 系统表,但不显示在并发扩展集群上运行的查询的切片级别。

注意

带有前缀 SVCS 的系统视图提供了有关主集群和并发扩展集群上的查询的详细信息。这些视图与带有前缀 STL 的表类似,但 STL 表仅提供在主集群上运行的查询的信息。

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

Table columns

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

Sample query

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

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

select query, substring(path,0,40) as path from svcs_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)