Как подавить предупреждение «Количество этапов в запросе (nnn) превышает мягкий предел» в Presto DB - PullRequest
0 голосов
/ 21 июня 2020

Я пробовал:

  • передача --session query_max_stage_count=150 клиенту presto CLI.
  • настройка set session query_max_stage_count = 150 внутри сеанса REPL.
  • настройка set session query_max_stage_count = 150 в качестве первой команды сценария, переданного с использованием -f.

Все безрезультатно. query_max_stage_count кажется несколько узнаваемым, поскольку передача ему недопустимого (скажем, non numeri c) значения вызывает ошибку.

1 Ответ

1 голос
/ 21 июня 2020

Параметр query_max_stage_count управляет только пределом количества жестких ступеней.

Вы можете наблюдать это, установив низкое значение:

presto> SET SESSION query_max_stage_count = 2;
SET SESSION

presto> SELECT DISTINCT name FROM (SELECT name FROM tpch.tiny.nation UNION ALL SELECT name FROM tpch.tiny.nation);
Query 20200621_080512_00011_gd9gz failed: Number of stages in the query (4) exceeds the allowed maximum (2). [...]

В настоящее время "предел мягких ступеней" (порог, выше которого выдается предупреждение) можно настроить только в свойстве config.properties with query.stage-count-warning-threshold, и нет свойства сеанса, которое могло бы переопределить этот параметр.

Если вы чувствуете, что предупреждение также должно контролироваться свойство сеанса, отправьте новую проблему по номеру https://github.com/prestosql/presto/issues/new.

...