与Beeline连接的SparkSQL Thriftserver上具有聚合功能的Where子句

时间:2019-02-20 06:43:50

标签: apache-spark hive apache-spark-sql

我已连接到beeline的spark thrift(Spark SQL版本2.3.1和Hive JDBC 1.2.1.spark2),并希望在下面的查询中执行。

从table1中选择*,其中age> avg(age);

但是我收到错误消息“ UnsupportedOpertionException”

请求您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试下面,

使用in/exists/notin/notexists

进行配置单元支持子查询
with avg_age as
(select avg(age) as age1 from table1),
select * from table1 t1, avg_age t2 where t1.age>t2.age.

或使用联接。

select * from table1 t1 inner join
(select avg(age) as age1 from table1) t2
on t1.<UniqCol>=t2.<UniqCol> where t1.age>t2.age.