更新配置单元表中的记录

k5ifujac  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(346)

如何覆盖配置单元表的某些记录?
如:
我有一个表t1有100条记录。现在我只需要改写这100条记录中的30条。
怎么做?

bwntbbo3

bwntbbo31#

hive支持hive-0.14中的酸属性。使用配置单元事务,您可以更新或删除现有记录。
执行更新和删除操作需要遵循的规则很少。有关配置单元事务的更多详细信息和实现,请参阅此博客。

jgovgodb

jgovgodb2#

我的声誉太低,无法直接回应你的评论,但有一种方法可以做到:

INSERT OVERWRITE TABLE table_a
SELECT * FROM table_a a WHERE a.id NOT IN (SELECT id FROM table_b) 
UNION ALL
SELECT * FROM table_b;

相关问题