#!/bin/bash
#set -x
DB=$1
#获取hive表定义
ret=$(hive -e 'use ${DB};show tables;'|grep -v _es|grep -v _hb|grep -v importinfo)
for tem in $ret;
do
hive -e "use ${DB};show create table $tem" >> /tmp/secha.sh
echo -e ';\c' >> /tmp/secha.sh
done
#迁移hive的表数据
ret=$(hive -e 'use ${DB};show tables;'|grep -v _es|grep -v _hb|grep -v importinfo)
for tem in $ret;
do
hadoop distcp hdfs://master:9000/user/hive/warehouse/${DB}.db/$tem hdfs://192.168.0.21:8020/user/hive/warehouse/${DB}.db/$tem
done
相关文章
- 不同hadoop集群之间迁移hive数据
- 阿里云RDS实例内不同数据库之间的数据迁移
- 不同Hadoop模式下,Hive元数据文件存储位置
- 测试环境搭建整套大数据系统(三:搭建集群zookeeper,hdfs,mapreduce,yarn,hive)-二:搭建hadoop,yarn,mapreduce。
- 如何使用Hive&R从Hadoop集群中提取数据进行分析
- sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
- 基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用
- 在不同版本号hdfs集群之间转移数据
- Linux MySql 数据库在不同机器之间的迁移
- 从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上