ハイブクエリで左結合を試みていますが、動作していないようです。それだけで、左の表から私の列を返します。ハイブクエリが正常に動作しない
create table mb.spt_new_var as select distinct customer_id ,target from mb.spt_201603 A
left outer join mb.temp B
on (A.customer_id=B.cust_id);
私はテーブルAからいくつかのランダムなCUSTOMER_IDに基づいて、テーブルBからいくつかのレコードを選択しようと、それはいくつかのレコードを返します。しかし、テーブルAの左結合を試すと、テーブルAからの列のみが返されます。両方のIDのデータ型は同じ(int)です。これの背後にある可能性のある理由は何でしょうか?
サンプル表A:
Customer_account_id target
12356 1
34245 0
12356 1
.... ..
サンプルテーブルB:表Bは、いくつかの30メートルのレコードを有している
Cust_id col1 col2 col3
12356 ..
12567 ..
24426 ..
...
表Aは、いくつか1メートルのレコードを有しています。テーブルAとテーブルBにIDが重複する可能性があります。
あなたの質問を編集して、サンプルデータを提供してください。あなたが得ている結果(そしてあなたが期待するもの)。 '左の結合 'についてのあなたの記述は、それが働くはずのように聞こえる。 –