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

时间:2014-01-17 14:47:45

标签: psql amazon-redshift

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

1 个答案:

答案 0 :(得分:5)

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

以下是从Redshift doc剪切的示例。

set query_group to 'Monday';
select * from category limit 1;
...
reset query_group

您必须在开始要分配给特定队列的查询之前设置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
... 

本文档很好理解WLM的工作原理和使用方法。

此链接与query_group有关。

相关问题