Есть ли способ запустить оболочку Impala с SQL-скриптом с параметрами?

Есть ли способ запустить оболочку impala с SQL-скриптом с параметрами?

Например:

impala-shell -f /home/john/sql/load.sql /dir1/dir2/dir3/data_file

Я получил ошибки:

Ошибка, не удалось разобрать аргументы "-f /home/john/sql/load.sql /dir1/dir2/dir3/data_file"

2 ответа

Решение

Нет, вы можете указать файл SQL-операторов с -f, но он не берет файл параметров. Для получения дополнительной информации см. Документацию по оболочке impala: http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/impala_impala_shell.html

Эта функция доступна в CDH 5.7 / Impala 2.5 и выше.

Опция --var позволяет передавать переменные подстановки операторам, которые выполняются этим сеансом оболочки impala, например, операторам в файле сценария, обрабатываемому параметром -f. Вы кодируете переменную подстановки в командной строке, используя обозначение --var=variable_name=value. В операторе SQL вы подставляете значение, используя обозначение ${var:variable_name}.

Подробности смотрите непосредственно в документации: https://www.cloudera.com/documentation/enterprise/latest/topics/impala_set.html

Другие вопросы по тегам