在Hive中更新语句

时间:2016-07-01 04:25:07

标签: hive hiveql

Hive中的更新有0.14版本。

但是如何在之前版本的Hive中做同样的事情。

说我在Hive下面有表 -

EmployeeTable

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

我想更新Empid 2 to 500的工资。我如何在蜂巢中做到这一点?

1 个答案:

答案 0 :(得分:0)

典型的更新语句无法做到这一点。但是你可以使用临时表来实现。

  1. 创建一个仅包含更新值列表的临时表。
  2. 通过将主表左外连接与先前临时表连接,创建另一个包含记录的主表,并从第二个表中选择更新的值。
  3. 现在截断主表的记录。
  4. 使用主临时表数据加载主表。