SVV_QUERY_INFLIGHT - Amazon Redshift

SVV_QUERY_INFLIGHT

使用 SVV_QUERY_INFLIGHT 视图可以确定当前正在对数据库运行的查询。此视图将 STV_INFLIGHT 联接到 STL_QUERYTEXT。SVV_QUERY_INFLIGHT 不会显示仅领导节点查询。有关更多信息,请参阅 仅领导节点函数

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

注意

此视图仅在查询预置集群时可用。

表列

列名称 数据类型 描述
userid integer 生成条目的用户的 ID。
slice integer 正在运行查询的分片。
query integer 查询 ID。可用于联接各种其他系统表和视图。
pid integer 进程 ID。会话中的所有查询在同一进程中运行,因此,如果您在同一会话中运行一系列查询,则此值保持不变。您可以使用此列联接到 STL_ERROR 表。
starttime timestamp 开始查询的时间。
suspended integer 查询是否已暂停:0 = false;1 = true。
text character(200) 查询文本,以 200 个字符递增。
sequence integer 查询语句段的序号。

示例查询

下面的示例输出显示了两个当前正在运行的查询:SVV_QUERY_INFLIGHT 查询本身及查询 428(分成该表中的三行)。(在本示例输出中,starttime 和 statement 列被截断了。)

select slice, query, pid, starttime, suspended, trim(text) as statement, sequence from svv_query_inflight order by query, sequence; slice|query| pid | starttime |suspended| statement | sequence -----+-----+------+----------------------+---------+-----------+--------- 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | select ...| 0 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | enueid ...| 1 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | atname,...| 2 1012 | 429 | 1608 | 2012-04-10 13:53:... | 0 | select ...| 0 (4 rows)