Hive将有分区的数据表转移到另一个数据库中

本文介绍了如何将A库中的employee_table数据迁移到B库的employee_record表中,包括创建相同结构的新表,使用ALTER TABLE添加分区,并通过存储路径将数据导入。操作步骤清晰,适合数据库管理员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近遇到了一个问题,就是因为资源原因,需要把存储时间较长的数据转移到另外一个数据库中,操作其实很简单。

假设我们要将A库里面的employee_table转移到B库里面的同框架employee_record表中,

首先,在B库里面建立一个和A.employee_table一样的表,

然后用一下语句:

hive -e "alter table B.employee_record add partition (dt='${date}') location “此处为A.employee_table在dt='${date}'分区的存储路径”

将数据灌入到新表中。

其中,存储路径和建表语句都可以用show create table A.exployee_table查看。

找到存储路径后,如果不知道该表分区是怎么存的,可以直接 hadoop fs -ls 存储路径 来查看。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值