Справочная информация:
В рамках усилий по модернизации я пытаюсь преобразовать большую хранимую процедуру в скрипт HiveQL. Сценарий HiveQL, являющийся частью деятельности куста, запускается в кластере Azure HDInsight при каждом запуске конвейера из фабрики данных Azure.
Хранимая процедура, которую я пытаюсь преобразовать, содержит множество переменных, объявленных с использованием команды "DECLARE"заявления. Например:
DECLARE @Variable1 INT;
Значения в этих переменных устанавливаются с помощью операторов SELECT. Например:
SELECT @Variable1 = ColumnName1 FROM Table_Name;
, и на эти переменные ссылаются во всей хранимой процедуре, например:
SELECT * FROM Some_Table where ColumeName < @Variable1
и во многих сложных сценариях, где подзапрос невозможен.
Как я могу сделать то же самое в HiveQL? Есть ли способ объявить, изменить и использовать переменные в скрипте HiveQL?