ハイブを使用してこのクエリを実行しようとしていますが、実行するには、特に減速器のステップに行った後には、永遠に実行されます。それはマッパを言う:451、減速機:1。割り当てられたレデューサーの数を増やすためにこのハイブクエリを変更するにはどうすればよいですか?
create table mb.ref201501_nontarget as select * from adv.raf_201501 where target=0 limit 200000;
クエリを変更するには、私のモチベーションは、この回答から来た:
create table mb.ref201501_nontarget as select * from (select * from adv.raf_201501 limit 200000) where target=0;
が、その投げエラー:
Hive unable to manually set number of reducers
私はにクエリを変更してみました。
この場合、最後のクエリには明らかな問題がありますが、通常はエラーメッセージを含めてください。 –
あなたはその明白な問題を指摘できますか? – user2542275
SQLのようにサブクエリを自由に使用することはできません。 (それが問題ではないと思われる場合は、実際のエラーメッセージを表示するのに役立つでしょう) –