我试图减去两列并获取结果,如果差异大于 hive 中的100。我写了以下查询:

select District.ID,Year,(volume_IN-volume_OUT) as d1 from petrol where d1>100;

但是我出错了。

表列名称为:
District.ID,发行者名称,volume_IN,volume_OUT,年份

请帮助我,查询中是否有任何错误。我是新来的。

最佳答案

hive 的局限性之一是您无法引用在同一查询中使用的别名
尝试编写子查询,可能如下所示

select * from (select District_ID,year, (volume_IN-volume_OUT) as d1 from petrol) t1 where d1>100;

关于hadoop - 在配置单元中使用别名时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48942114/

10-16 01:27