我试图减去两列并获取结果,如果差异大于 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/