hadoop - HIVE 更新语句中的多个表引用

标签 hadoop hive rdbms hiveql

我给出了在 RDBMS 中完美运行的更新语句,但在 HIVE 中不起作用。目前在 HIVE 中,您不能引用多个表(如查询 TABLE TableA,TableB 引用)

UPDATE A
FROM TableA A, TableB B
SET DepartmentId = B.DepartmentId
WHERE A.CustomerId = B.CustomerId ;

我需要你的帮助,我怎样才能在 HIVE 中实现同样的目标? HIVE 中可能的替代方案?

最佳答案

由于 Hive 不支持行级插入和更新,因此几乎没有解决方法。上面提到的答案就是这样一个。 一种方法是做同样的事情,然后再次将覆盖插入到同一个表中。

插入覆盖表A 选择 A.c1,A.c2, ... , B.DepartmentId , .. 从表A A,表B B WHERE A.CustomerId = B.CustomerId ;

这就像更新同一张表。

关于hadoop - HIVE 更新语句中的多个表引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668557/

相关文章:

java.lang.NumberFormatException : For input string: "100" while executing MapReduce 异常

hadoop - 删除数据后drop hive外部表,不行吗?

database - Postgresql:数据库不接受命令以避免环绕数据丢失

mysql - 如何分组显示每类数据的计数?

hadoop - 无法使用选择*命令查看配置单元托管表数据

hadoop - 为 HDFS 目录中的文件创建 HBase 表

hadoop - 如果分区目录不存在,聚合查询将在配置单元中失败

sql - 保持 AUTO_INCREMENT 字段是不合适的设计?

java - 读取从 S3 分区的 Hive 到 Spark

hive - 在 HBase 现有表之上定义 Hive 外部表