redshift에서 실행 된 쿼리의 query_group이 무엇인지 파악하는 데 도움이 필요합니다. wlm config에 query_group을 설정하고 해당 쿼리 그룹에서 쿼리가 실행되고 있는지 확인하려고합니다.실행 된 쿼리의 query_group을 어떻게 알 수 있습니까?
2
A
답변
5
query_group은 Redshift 클러스터에서 대기열을 통해 쿼리를 실행하는 방법을 관리 할 수있게 해주는 WLM (작업량 관리) 구성의 일부입니다. query_group을 사용하려면 AWS 콘솔 ([Amazon Redshift] -> [매개 변수 그룹] -> 매개 변수 그룹 선택 -> [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에 관한 것입니다.