2016-06-21 6 views
0

ハイブにファイルをロードして同時に値を挿入することはできますか?ハイブにファイルと値を同時にロードできます

私は単純なテーブルのチームを持っている:

team_id  int 
fname   string 
lname   string 
new_record  string 

のようなマイロードファイルを見て:

ID,fname,lname 
1,Jimmy,Hendrix 
2,bob,marley 
3,Richard,sherman 
4,Bracia,grimm 

私は新しいチームメンバーがファイルのロードをダーニング追加された場合「はい」を追加したいです、これは可能ですか?
もしそうなら、私はどのようにクエリを書くつもりですか?ありがとうフロストティー

+1

ファイルにEXTERNALテーブルをマップするだけで、プレーンな古いSQLでINSERT - SELECTクエリを実行します。構文はLOADよりはるかに柔軟です。すなわち、 'trim()'や 'cast(as) 'などの関数を適用したり、ハードコードされた値を追加したりすることができます。 –

+0

インクリメンタルアップロードの場合は、SELECT WHERE相関サブクエリを使用して存在しないと、そのトリックを行う可能性があります。しかし、HashJoinのメモリ要件に注意してください。 –

答えて

0

これはできません。
しかし、可能なことは、既存のテーブルから読み込んで同時に挿入することです。 私は選択と挿入を使用してこれを回避しました

関連する問題