Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

STV_WLM_QUERY_STATE

记录 WLM 正在跟踪的查询的当前状态。

STV_WLM_QUERY_STATE 对所有用户可见。超级用户可以查看所有行;普通用户只能看到自己的数据。有关更多信息,请参阅 系统表及视图中数据的可见性

表列

列名称 数据类型 描述
xid integer 查询或子查询的事务 ID。
task integer 用于通过工作负荷管理器跟踪查询的 ID。可与多个查询 ID 关联。如果重新启动了某个查询,则会为该查询分配一个新的查询 ID 但不分配新的任务 ID。
query integer 查询 ID。如果重新启动了某个查询,则会为该查询分配一个新的查询 ID 但不分配新的任务 ID。
service_class integer 服务类的 ID。服务类定义在 WLM 配置中。
slot_count integer WLM 查询槽位数。
wlm_start_time timestamp 查询进入系统表队列或短查询队列的时间。
state character(16) 查询或子查询的当前状态。

可能的值有:

  • Classified

  • Completed

  • Dequeued

  • Evicted

  • Evicting

  • Initialized

  • Invalid

  • Queued

  • QueuedWaiting

  • Rejected

  • Returning

  • Running

  • TaskAssigned

queue_time bigint 查询在队列中已耗费的微秒数。
exec_time bigint 查询一直在执行的微秒数。

查询示例

服务类 1 到 4 由 Amazon Redshift 在内部使用,服务类 5 为专用的超级用户队列保留。以下查询显示当前正在 4 个以上服务类中执行的所有查询(超级用户队列和 WLM 查询队列)。

Copy
select xid, query, trim(state), queue_time, exec_time from stv_wlm_query_state where service_class > 4;

此查询返回以下示例输出:

Copy
xid | query | btrim | queue_time | exec_time -------+-------+---------+------------+----------- 100813 | 25942 | Running | 0 | 1369029 100074 | 25775 | Running | 0 | 2221589242

本页内容: