Используйте вычисляемый столбец для вычисления другого столбца в HIVE

#hive #hiveql

#улей #hiveql

Вопрос:

Я хочу использовать вычисляемый столбец для вычисления другого столбца в Hive. Доступно много ответов на вопросы того же типа, но они были для SQL, а не для Hive (HQL). В принципе, я хочу альтернативу для приведенной ниже команды.

select (colA 1) as calCol1, (calCol1 2) as calCol2, (calCol2 1) as calCol3 from table;

(Фактическая логика намного сложнее, и повторное вычисление не является предпочтительным)

Я не могу использовать вложенные запросы здесь, так как я не знаю, сколько столбцов будет вычислено из скольких столбцов. Насколько я понимаю, мне понадобится один подзапрос, чтобы использовать один вычисляемый столбец, и так далее.

Поправьте меня, если я ошибаюсь. Любая помощь будет оценена

Комментарии:

1. «Я не знаю, сколько столбцов будет вычислено из скольких столбцов» звучит не очень обнадеживающе. Можете ли вы прояснить свою проблему?

2. Возможно, в каком-то запросе я буду использовать два вычисляемых столбца, а в другом — четыре столбца. Вот почему мне нужен общий подход для этого.