【发布时间】:2020-11-07 11:01:02
【问题描述】:
考虑 Hive 中的简单合并语句:
merge into
base_table A
using
merge_from_table B
on
(A.id = B.id)
when matched then update set
A.lastname = B.lastname
现在想象一下:
- base_table 是一个事务性 Hive 表(ACID 操作 已启用)。
- 我们有一个生成的数据框,而不是 merge_from_table 在 Spark 中
问题 1: 有没有办法直接将数据框合并到Hive表中?
如果问题 1 的答案是“否”,那么:
问题2:目前我能想到的最好的就是将数据框写入一个临时的hive表中,然后使用上面的Hive语句合并到我的base_table中。有没有更好的方法?
【问题讨论】:
标签: apache-spark pyspark hive acid