停机方式(简单)
hive数据迁移:
hive有2种存储方式,存磁盘或者hdfs,2者操作一样,磁盘就scp过去。
hdfs就distcp过去。
hive表迁移:
hive有2种表方式,磁盘和关系型数据库,一般我们都是用mysql,2者操作一样。
磁盘scp,mysql的话将mysql的hive库和表同步过去。
同步方式很多,导出sql,用工具navicat,同步脚本。这里就不写具体方式, 比较简单。
如果原表有分区,那么需要在迁移后的表,迁移数据后,进行分区修复。
如果迁移失败,导致没有元数据,那么需要重新建表。
先查看原表的结构,在原来的hive里或者beeline中。
show create table xxx
然后通过脚本导出为不带边框的表sql
beeline --showHeader=false --outputformat=dsv -e "show create table 库名.表名" > /xx.sql
然后进入迁移后的表,迁移数据后,进入hive在将这个建表sql建立一下。