2017-04-25 16 views
-1

私は2つのテーブルを持っています。 Customer1とCustomer2条件付き挿入int hiveを実行できません

Customer1

ID名 1つのジャック 2ジョン3ジョーンズ

カスタマー2

ID名

カスタマー2テーブルが空です。今私は特定の名前が 'ジャック'が顧客2に存在するかどうかを確認し、顧客2に名前 'ジャック'が存在しない場合は挿入する必要があります。

+0

あなた自身で問題を解決しようとしたこの質問のコードを提供できますか?コードなしでは、達成したいことを見つけるのは本当に難しいです。 – Felix

+0

また、この回答を参照してください:http://stackoverflow.com/a/37744071/2700344 – leftjoin

+0

私が使用したクエリは次のとおりです。テーブルcustomer1 select * from customersどこにcustomers.name not(customer1から選択名前); – aswinkarthikeyan

答えて

0

以下のクエリは、目的をサーバーする必要があります。私は、IDがテーブル間をリンクするキーであると仮定しています。そうでなければ、結合条件で名前を使用できます。

`insert into customer2 
select customer1.* 
from customer1 
left join customer2 
on (customer1.id=customer2.id) 
where customer1.name='jack' and isnull(customer2.id);`