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

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

STL_HASHJOIN

分析查询的哈希联接执行步骤。

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

表列

列名称 数据类型 Description
userid integer 生成该条目的用户 ID。
query integer 查询 ID。查询列可用于连接其他系统表和视图。
slice integer 识别查询运行所在分片的数目。
segment integer 标识查询区段的数字。
step integer 已执行的查询步骤。
starttime timestamp 开始执行查询的时间 (用 UTC 表示),有 6 位数字精度,可精确到小数秒。例如:2009-06-12 11:29:19.131358
endtime timestamp 完成查询的时间 (用 UTC 表示),有 6 位数字精度,可精确到小数秒。例如:2009-06-12 11:29:19.131358
tasknum integer 分配执行该步骤的查询任务流程的数目。
rows bigint 已处理的总行数。
tbl integer 表 ID。
num_parts integer 哈希表在一个哈希步骤期间被分为的分区的总数。当估计整个哈希表可能在内存中放不下时,将会对哈希表进行分区。
join_type integer 步骤的联接类型:
  • 0. 查询使用了内联接。

  • 1。查询使用了左外联接。

  • 2. 查询使用了全外联接。

  • 3. 查询使用了右外联接。

  • 4. 查询使用了 UNION 运算符。

  • 5. 查询使用了 IN 条件。

  • 6. This information is for internal use only.

  • 7. This information is for internal use only.

  • 8. This information is for internal use only.

  • 9. This information is for internal use only.

  • 10. This information is for internal use only.

  • 11. This information is for internal use only.

  • 12. This information is for internal use only.

hash_looped character(1) This information is for internal use only.
switched_parts character(1) 指示构建(或外部)和探测(内部)端是否已切换。
used_prefetching character(1) This information is for internal use only.
hash_segment integer 相应哈希步骤的分段。
hash_step integer 相应哈希步骤的步骤数。
checksum bigint This information is for internal use only.
分配 integer This information is for internal use only.

示例查询

以下示例返回在查询 720 的哈希联接中使用的分区的数量。

select query, slice, tbl, num_parts from stl_hashjoin where query=720 limit 10;
query | slice | tbl | num_parts -------+-------+-----+----------- 720 | 0 | 243 | 1 720 | 1 | 243 | 1 (2 rows)