#hive #hiveql
#улей #hiveql
Вопрос:
Я хочу использовать вычисляемый столбец для вычисления другого столбца в Hive. Доступно много ответов на вопросы того же типа, но они были для SQL, а не для Hive (HQL). В принципе, я хочу альтернативу для приведенной ниже команды.
select (colA 1) as calCol1, (calCol1 2) as calCol2, (calCol2 1) as calCol3 from table;
(Фактическая логика намного сложнее, и повторное вычисление не является предпочтительным)
Я не могу использовать вложенные запросы здесь, так как я не знаю, сколько столбцов будет вычислено из скольких столбцов. Насколько я понимаю, мне понадобится один подзапрос, чтобы использовать один вычисляемый столбец, и так далее.
Поправьте меня, если я ошибаюсь. Любая помощь будет оценена
Комментарии:
1. «Я не знаю, сколько столбцов будет вычислено из скольких столбцов» звучит не очень обнадеживающе. Можете ли вы прояснить свою проблему?
2. Возможно, в каком-то запросе я буду использовать два вычисляемых столбца, а в другом — четыре столбца. Вот почему мне нужен общий подход для этого.