【发布时间】:2016-09-28 01:05:14
【问题描述】:
我有两个表 emp1 和 emp2 有字段-
- 用户名
- 姓名
- 职业
- 国家
emp1 有国家分区,emp2 有职业分区
如何将数据从emp1 移动到emp2
【问题讨论】:
标签: hive partitioning
我有两个表 emp1 和 emp2 有字段-
emp1 有国家分区,emp2 有职业分区
如何将数据从emp1 移动到emp2
【问题讨论】:
标签: hive partitioning
使用 emp1 中的数据集和 emp2 表中的 (union all) 旧数据覆盖目标表。在查询结束时注意distribute by - 这是为了优化分区创建,最终reducer 将只接收它们的分区数据,这将减少内存消耗。
insert overwrite table emp2 partition(occupation)
select userid, name, country, occupation from emp1
union all
select userid, name, country, occupation from emp2
distribute by occupation;
此外,您可以使用 row_number() 添加删除重复项。
【讨论】: