Найти, почему завершенный запрос превысил время ожидания WLM в Redshift - PullRequest
0 голосов
/ 11 июля 2019

Я использую Auto WLM, время ожидания WLM составляет 1 час, но запрос занимает более двух часов.

Я пытаюсь выяснить, почему запрос не был прерван, если он превысил 1 час тайм-аута WLM.

Используя этот запрос:

select * from stl_wlm_query where query = <query_id>

Я вижу, что запрос не провел время в очереди, и все это время на этапе выполнения.

На этой странице https://aws.amazon.com/premiumsupport/knowledge-center/redshift-wlm-timeout-exceeded/ перечислены некоторые причины, по которым запрос мог превысить тайм-аут, например застревание в фазе возврата.

На этой странице перечислены различные запросы для проверки состояния запроса, но я думаю, что они работают только для выполняющихся в данный момент запросов, но не для запросов, которые были завершены.

Есть ли запрос или запросы, которые я могу использовать, чтобы надежно определить, почему завершенный запрос превысил время ожидания WLM?

Обратите внимание, я использую Auto WLM, у которого есть одна очередь, поэтому я знаю, что запрос не был перемещен в другую очередь, а также знаю, что запрос не занимал значительного времени ожидания в очереди.

...