如何覆盖配置单元表的某些记录?如:我有一个表t1有100条记录。现在我只需要改写这100条记录中的30条。怎么做?
bwntbbo31#
hive支持hive-0.14中的酸属性。使用配置单元事务,您可以更新或删除现有记录。执行更新和删除操作需要遵循的规则很少。有关配置单元事务的更多详细信息和实现,请参阅此博客。
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;
2条答案
按热度按时间bwntbbo31#
hive支持hive-0.14中的酸属性。使用配置单元事务,您可以更新或删除现有记录。
执行更新和删除操作需要遵循的规则很少。有关配置单元事务的更多详细信息和实现,请参阅此博客。
jgovgodb2#
我的声誉太低,无法直接回应你的评论,但有一种方法可以做到: