2016-07-01 11 views
0

ハイブのアップデートは0.14バージョンです。ハイブの更新ステートメント

しかし、Hiveの以前のバージョンでも同じように行う方法。

は、私が Empid 2 to 500の給与を更新したい私はHive-

EmployeeTable 

EmpId EmpName EmpSal 
1   A  200 
2   B  150 
3   C  123 

にテーブルの下にあるだろう。ハイブではどうしたらいいですか?

答えて

0

これは一般的な更新ステートメントでは不可能です。しかし、あなたは一時テーブルを使用して達成することができます。

  1. 更新された値のリストだけを使用して一時テーブルを作成します。
  2. メインテーブルの左外部結合と前の一時テーブルを結合し、2番目のテーブルから更新された値を選択して、レコードを持つ別のマスターテーブルを作成します。
  3. メインテーブルのレコードを切り捨てます。
  4. マスタテンポラリテーブルのデータでメインテーブルをロードします。
関連する問題