我需要帮助来弄清楚在redshift上运行的查询的query_group是什么。我在wlm配置中设置了一个query_group,并希望确保从该查询组执行查询。
答案 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有关。