【Hadoop-Distcp】通过Distcp的方式进行两个HDFS集群间的数据迁移

【Hadoop-Distcp】通过Distcp的方式进行两个HDFS集群间的数据迁移

1)Distcp 工具简介及参数说明

【Hadoop-Distcp】工具简介及参数说明

2)Shell 脚本

  • 应用场景:

    两个实时集群交互数据,A 集群B 集群补充数据。

  • 主要说明:

    1、将表名统一放到服务器文本 hotDataTable 中,按照需要将需要补充数据的表放入文本即可。

    2、-i 参数:跳过异常,避免文件迁移过程中出现文件不存在等异常情况出现,异常会中断迁移任务。

    3、-skipcrccheck 参数:跳过 crc 算法校验,会加快数据传输速度。

    4、-update 与 -delete 参数:按照文件进行校验,B 集群 有的会保存,B 集群 没有的会按照 A 集群 进行迁移,B 集群 多出的会进行删除。(通常update与delete一起使用)

  • 其余说明请参考:

    【Hadoop-Distcp】工具简介及参数说明

kinit -kt /opt/conf/test.keytab test@PRD.TEST.COM
for tablename in `cat /opt/corns/hotDataTable`
do
hadoop distcp -D ipc.client.fallback-to-simple-auth-allowed=true \
-D mapred.task.timeout=60000000 \
-D mapreduce.job.name=${tablename}-${sample_date} \
-Dmapred.job.queue.name=queuename \
-i \
-skipcrccheck \
-update \
-delete \
-direct \
-bandwidth=60 \
-m=50 \
-numListstatusThreads=40 \
webhdfs://10.1.1.1:4008/user/test/hive/dw_test.db/${tablename}/sample_date=${sample_date}/ \
hdfs://nameserver/warehouse/tablespace/external/hive/test.db/${tablename}/sample_date=${sample_date}
done

相关推荐

  1. EMR迁移自建Hadoop(元数据HDFS数据

    2023-12-08 08:34:04       52 阅读
  2. Hadoop HDFS:海量数据存储解决方案

    2023-12-08 08:34:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 08:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 08:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 08:34:04       82 阅读
  4. Python语言-面向对象

    2023-12-08 08:34:04       91 阅读

热门阅读

  1. 怎样学习AI编程?

    2023-12-08 08:34:04       59 阅读
  2. [rk3308]源码编译

    2023-12-08 08:34:04       56 阅读
  3. 使用python脚本轻松实现ssh免密登陆配置

    2023-12-08 08:34:04       65 阅读
  4. nginx 一键切换停机维护页面 —— 筑梦之路

    2023-12-08 08:34:04       52 阅读
  5. 生成对抗网络GAN中的潜向量Z是用来做什么的?

    2023-12-08 08:34:04       58 阅读
  6. Docker实战笔记 三 Docker私有库

    2023-12-08 08:34:04       39 阅读
  7. 图表管理功能(前后端实现增删改查)

    2023-12-08 08:34:04       46 阅读
  8. 微信小程序 - 文件工具类 fileUtil.js

    2023-12-08 08:34:04       51 阅读