У меня есть несколько запросов SQL, которые используют общий набор параметров (переменных). В настоящее время параметры находятся set
вверху каждого файла. При изменении любого параметра его необходимо изменить в каждом файле. Было бы полезно иметь возможность хранить параметры в отдельном файле и изменять их только в одном месте.
Как это можно сделать?
Я понимаю, что могу использовать параметр --var
для impala-shell
, но это означает, что их нужно вводить несколько раз.
Я вижу несколько вариантов того, как это может произойти:
impala-shell
может поддерживать несколько аргументов-f
: это было бы очень элегантно, но это не так.Запросы могут быть
cat
объединены вместе и переданы вimpala-shell
. Это полезно, но неэлегантно.Псевдоним может быть установлен для
impala-shell
с указанными--var
аргументами. Это потенциально трудно исправить.
Очевидно, что № 1 будет лучшим решением, но есть ли другие варианты или советы.
Не совсем связано: Выполнение нескольких запросов в cloudera impala