我已连接到beeline的spark thrift(Spark SQL版本2.3.1和Hive JDBC 1.2.1.spark2),并希望在下面的查询中执行。
从table1中选择*,其中age> avg(age);
但是我收到错误消息“ UnsupportedOpertionException”
请求您的帮助。
答案 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.