美文网首页
HIVE数据迁移3

HIVE数据迁移3

作者: Moon_魔宽 | 来源:发表于2019-05-09 23:58 被阅读0次

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/77c1ca19d3cb

集群A上HIVE表数据需同步到集群B上,由于每张表做了日分区,传输部分日期数据,通过手工方式一一筛选比较复杂,编写脚本实现。

#!/bin/sh

hdfs_src="hdfs://源集群NN地址:8020"

hdfs_dst="hdfs://目标集群NN地址:8020"

hadoop_cmd="hadoop distcp -update -bandwidth 50"

declare -A dict    //声明字典

dict['talbe1']="/hdfs上table1对应的上层目录/table1"

dict['talbe2']="/hdfs上table2对应的上层目录/table2"

start_day="20190303"

end_day="20190509"

for table in $(echo ${!dict[*]})      //遍历字典所有key值,即表名

do

  hdfs_path=$(echo ${dict[$table]})  //赋值每张表对应的hdfs路径

  start_date=`date -d "$start_day" +%Y%m%d`  //获取日期变量

  end_date=`date -d "$end_day" +%Y%m%d`

      while [[ $start_date < $end_date ]]

      do

      hadoop distcp -update -bandwith 15 $hdfs_src$hdfs_path/dt=$start_date $hdfs_dst$hdfs_path/dt=$start_date

      start_date=`date -d "+1 day $start_date" +%Y%m%d`

      done

done

之后在集群B上建库建表,执行msck repair table 表名。这步后面再更新到脚本中。

相关文章

  • hive数据迁移

    hive的数据迁移一般需要考虑多个部分。1.元数据怎么迁移2.数据怎么迁移3.迁移过后元数据和数据怎么产生关联 1...

  • HIVE数据迁移3

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/77c1c...

  • hdfs文件迁移

    hadoop跨集群之间迁移HDFS数据 不同hadoop集群之间迁移hive数据 hadoop跨集群之间迁移hiv...

  • 一篇文章教你自建hadoop集群迁移到EMR

    自建集群要迁移到EMR集群,往往需要迁移已有数据。本文主要介绍hdfs数据和hive meta数据如何迁移。 前置...

  • Hive数据迁移

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/5e0b1...

  • hive的这些事(一)——hive数据迁移

    比如需要把生产的hive集群数据迁移到另一个集群,hive提供了2个命令工具,可以实现表的批量迁移。 [expor...

  • hive数据迁移实例

    公司要完成hive数据迁移1.创建hdfs临时文件夹来保存数据 生成数据导出脚本执行以下的命令,生成数据导出的脚本...

  • HIVE数据迁移2

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/c1cb1...

  • 那些年 CDH 5.13 所踩过的坑

    默认情况下hive访问不到子目录下面数据的问题 我们通过把hdp的数据迁移到了cdh,然后发现一些hive表存储的...

  • HDFS源文件迁移

    在工作中难免会遇到需要迁移大数据库,这时候就涉及到迁移hive等HDFS文件 解决方案: 采用hadoop dis...

网友评论

      本文标题:HIVE数据迁移3

      本文链接:https://www.haomeiwen.com/subject/bpmnoqtx.html