Hive 配置单元动态创建新列并在选择中使用它

Hive 配置单元动态创建新列并在选择中使用它,hive,hiveql,Hive,Hiveql,如何动态定义新列并在同一SELECT语句中使用它 SELECT "a" AS colA , colA + "b" AS colB 我更喜欢不使用子查询来执行此操作。使用公共表表达式尝试一下,看看是否有帮助 CTE比子查询更清晰 为什么没有子查询?在这种情况下,子查询本身不会添加额外的映射缩减步骤。我需要在语句中创建一些列,这可能不清楚。配置单元不支持在同一子查询中引用计算列,子查询或重复计算是解决方法。不能动态创建列。您需要在最后一个模式中创建所需的模式。您可以将这些列中的数据加

如何动态定义新列并在同一SELECT语句中使用它

SELECT 
    "a" AS colA
  , colA + "b" AS colB

我更喜欢不使用子查询来执行此操作。

使用公共表表达式尝试一下,看看是否有帮助

CTE比子查询更清晰


为什么没有子查询?在这种情况下,子查询本身不会添加额外的映射缩减步骤。我需要在语句中创建一些列,这可能不清楚。配置单元不支持在同一子查询中引用计算列,子查询或重复计算是解决方法。不能动态创建列。您需要在最后一个模式中创建所需的模式。您可以将这些列中的数据加载到飞行图上。该示例可能过于简化了