我如何知道运行的查询的query_group?

Chi*_*hah 2 psql amazon-redshift

我需要帮助来弄清楚在redshift上运行的查询的query_group是什么.我在wlm配置中设置了一个query_group,并希望确保从该查询组执行查询.

Mas*_*aki 5

query_group是WLM(工作负载管理)配置的一部分,使您可以管理如何通过Redshift群集上的队列运行查询.要使用query_group,您必须通过AWS控制台([Amazon Redshift] - > [参数组] - >选择参数组 - > [WLM])或cli预先设置具有query_group名称(Label)的队列.

这是一个从Redshift文档中剪切的示例.

set query_group to 'Monday';
select * from category limit 1;
...
reset query_group
Run Code Online (Sandbox Code Playgroud)

您必须在开始要分配给特定队列的查询之前设置query_group,并在完成后重置query_group.

您可以跟踪query_group的查询,如下所示.'label'是query_group的名称.

select query, pid, substring, elapsed, label
from svl_qlog where label ='Monday'
order by query;

query | pid  |        substring                   |  elapsed  | label
------+------+------------------------------------+-----------+--------
789   | 6084 | select * from category limit 1;    | 65468     | Monday
790   | 6084 | select query, trim(label) from ... | 1260327   | Monday
791   | 6084 | select * from svl_qlog where ..    | 2293547   | Monday
792   | 6084 | select count(*) from bigsales;     | 108235617 | Monday
... 
Run Code Online (Sandbox Code Playgroud)

本文档很好地理解WLM如何工作和使用它.

此链接与query_group有关.