【发布时间】:2015-01-07 09:59:58
【问题描述】:
查询:
没有功能的列:
从表排序 ACCOUNTID中选择ACCOUNTID;
(上面的查询在 HIVE 和 MYSQL 中都能正常工作)
功能栏:
从表order by ACCOUNTID中选择concat('test_',ACCOUNTID);
在 mysql 中,上面的查询工作正常。
在 hive 中,抛出以下异常
失败:SemanticException [错误 10004]: 第 1:59 行无效的表别名或列引用“ACCOUNTID”: (可能的列名是:_c0)
Mysql:
排序方式与函数中涉及的列一起工作
蜂巢:
Order by 不与函数中涉及的列一起使用
临时解决方案:
从表 order by tempcolumn 中选择 concat('test_',ACCOUNTID) as tempColumn;
如果不将 column 指定为 tempcolumn ,是否有任何可用的解决方案?
注意:
我只想要连接结果(test_ACCOUNTID).. 而不将 ACCOUNTID 暴露为另一列
【问题讨论】: