#!/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://hadoop-cdh-pro-001:8020/user/hive/warehouse/${DB}.db/$tem hdfs://hadoop-cdh-pro-010:8020/user/hive/warehouse/${DB}.db/$tem
done
CDH集群之间迁移hive数据脚本
原创
©著作权归作者所有:来自51CTO博客作者江南独孤客的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何通过Odoo迁移脚本删除数据库约束
odoo通过迁移脚本删除数据库约束
版本号 SQL 目录结构 -
CDH集群迁移
目录一:集群搭建二:hdfs数据迁移三:kafka节点添加四:hbase数据迁移——————————————————————
hbase 集群 迁移 cloudera 数据迁移