ファーストを選択内側のselectを使用して、私は、クエリを使用:はハイブ:
select name
from tab1
where id in (select id
from (select id,count(id) as a
from tab2
group by id
order by a desc limit 1) ;
を、私は内部の選択はハイブでは不可能であることを知って選択するようになりました。 私はそれを変数を使って修正しました。
set var1= select count(id) as a from tab2 group by id order by a desc limit 1;
select name from tab1 group by name having count(id)='${hiveconf:var1}';
しかし'${hiveconf:var1}'
の代わりに、クエリが置換されたし、再び同じエラーが出てしまいました。
これを行う方法はありますか?
最初のクエリを実行したときのエラーは何ですか?ハイブの各サブクエリにエイリアスが必要です。 –