hive夸集群迁移数据

1、把需要导出的hive库都准备好,然后修改下面的命令,导出某个库里的所有表名到文件中

hive -e "use jkdb;show tables;" > /opt/tables.txt

2、修改下面的脚本,下面的脚本是把某库中的所有表结构导出到文件中,把脚本内容写到一个文件exporttab.sh中

#!/bin/bash
cat tables.txt |while read eachline
do
hive -e "use jkdb;show create table $eachline" >>trajx_tablesDDL.txt
echo ";" >> trajx_tablesDDL.txt
done

3、把导出的 trajx_tablesDDL.txt文件scp 到新集群的服务器上

修改文件内容,库名,路径等
create database jkdb;
use jkdb;
执行导入:hive -f trajx_tablesDDL.txt

4、复制数据到新集群

在新集群的主节点上执行如下命令
hadoop distcp hdfs://work-001:8020/user/hive/warehouse/jkdb.db hdfs://hdfscluster/user/hive/warehouse/jkdb.db

5、验证数据是否可查

select * from xxx limit 10;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橘长有点懒

路见不平,拔刀相助。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值