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

标签 psql amazon-redshift

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

最佳答案

query_group 是 WLM(工作负载管理)配置的一部分,它使您能够管理如何通过 Redshift 集群上的队列运行查询。要使用 query_group,您必须通过 AWS 控制台([Amazon Redshift] -> [Parameter Groups] -> Select parameter group -> [WLM])或 cli 预先设置自己的带有 query_group 名称(标签)的队列。

这是从 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 的。

关于psql - 我如何知道运行的查询的 query_group?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188668/

相关文章:

python - 使用 Subprocess、Python 和 PSQL 进行多处理

MySQL 代码到 postgres

PostgreSQL 数据类型 jsonb 最大存储范围

amazon-web-services - 在 Amazon Redshift 中生成可重现的随机样本的最快方法是什么?

amazon-web-services - Redshift - 复制多个 list 文件

postgresql - 使用 psql 时获取错误代码

postgresql - 在 PSQL 上进行基本查询不显示任何内容

docker - 在 docker 容器超时时从 s3 复制到 Redshift

从 Redshift 表中选择时使用 Postgres 数组的 Go 应用

amazon-web-services - 从 AWS Redshift 到 S3 的 AWS Glue ETL 作业失败