Я пытаюсь использовать переменные в своем сценарии Hive. Но почему-то не работает.
SET $app_count=select max(app_id) from app_table;
SELECT '${hiveconf:app_count}',app_name,ROW_NUMBER() OVER (ORDER BY app_name) FROM new_apps;
Выход
_c0 app_name _wcol0
app1 1
app2 2
app3 3
Ожидаемый результат: скажем, max(app_id) из другой таблицы равен 10
_c0 app_name _wcol0
10 app1 1
10 app2 2
10 app3 3
Не уверен, почему значение переменной не заменяется в запросе. Я даже использовал настройку
'установить hive.variable.substitute=true;' . Но это не внесло никаких изменений. Заранее спасибо. Любое альтернативное решение также приветствуется.
$
при манипулировании переменной в сценарии Unix или сценарии Hive? -- подсказка: это не то же самое, что в Microsoft PowerShell :-/ - person Samson Scharfrichter   schedule 21.09.2015SET
? И вы ожидали, что SET выполнит что-то или просто сохранит буквальное значение? - person Samson Scharfrichter   schedule 21.09.2015