Я передаю параметр в сценарий HIVE следующим образом, используя параметр --hiveconf, чтобы передать одно значение в запрос HIVE.Есть ли другой способ передать параметры в сценарий HIVE?
beeline -u "${dbconection}" --hiveconf load_id=${loadid} -f /etc/sql/hive_script.sql
hive_script.sql выполняет выбор записей из таблицы a и вставку в таблицу b.
INSERT into TABLE table-b
SELECT column1,
Column2,
Column3,
${hiveconf:loadid} as load_id,
Column5
From table-a;
Яполучая следующее сообщение об ошибке
Error: Failed to open new session: org.apache.hive.service.cli.HiveSQLException: java.lang.IllegalArgumentException: Cannot modify load_id at runtime. It is not in list of params that are allowed to be modified at runtime
Вот то, что установка для замены переменной куста в моей среде.
set hive.variable.substitute;
+--------------------------------+--+
| set |
+--------------------------------+--+
| hive.variable.substitute=true |
+--------------------------------+--+