Мы переносим наши существующие рабочие места из oop в GCP Environment. Таким образом, у нас есть требование, при котором нам нужно изменить существующую команду beeline на Cloud Datapro c. В среде Had oop мы использовали следующую команду для запроса таблицы в Hive:
beeline -u BEELINE_URL --hivevar HIVE_CORE_DB=$HIVE_CORE_DB --hivevar HIVE_CORE_TBL=$HIVE_CORE_TBL -f table.hql
Входной файл table.hql содержит следующую информацию:
select count(*) from ${hivevar:HIVE_CORE_DB}${hivevar:HIVE_CORE_TBL};
Когда я конвертирую тот же код для команды Cloud Datapro c, я использую следующую команду:
gcloud dataproc jobs submit hive --cluster=cluster_name --region=region_name --params HIVE_CORE_DB=$HIVE_CORE_DB --params HIVE_CORE_TBL=$HIVE_CORE_TBL --file=table.hql
И файл table.hql снова содержит те же входные данные, что и ранее, т.е.
select count(*) from ${hivevar:HIVE_CORE_DB}${hivevar:HIVE_CORE_TBL};
Однако я не могу переопределить значения переменных, содержащихся во входном файле table.hql .
Получение следующей ошибки:
Ошибка : Ошибка при компиляции оператора: FAILED: ParseException строка 1:15 не может распознать ввод около '$' '{' 'hivevar' в имени таблицы (состояние = 42000, код = 40000)
TIA