首页 > 解决方案 > 使用计算列计算 HIVE 中的另一列

问题描述

我想使用计算列来计算 Hive 中的另一列。对于相同类型的问题有很多答案,但这些答案是针对 SQL 而不是针对 Hive (HQL)。基本上我想要以下命令的替代方案。

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

(实际逻辑要复杂得多,不建议重新计算)

我不能在这里使用嵌套查询,因为我不知道从多少列中计算出多少列。根据我的理解,我需要一个子查询来使用一个计算列,依此类推。

如果我错了,请纠正我。任何帮助,将不胜感激

标签: hivehiveql

解决方案


推荐阅读