数据交换工具DataX使用(2)

1,下载

svn co http://code.taobao.org/p/datax

2,安装

根据服务器安装软件情况可能需要安装下面软件

yum install ant

yum install gcc-c++

yum install rpm-build

进入rpm目录编译

cd datax/trunk/rpm

rpmbuild --ba t_dp_datax_engine.spec

rpmbuild --ba  t_dp_datax_hdfsreader.spec

rpmbuild --ba  t_dp_datax_hdfswriter.spec

rpmbuild --ba  t_dp_datax_mysqlreader.spec

rpmbuild --ba  t_dp_datax_mysqlwriter.spec

如果编译过程中有错误还需要修改下源码,修改如下内容,再编译

成功后输出路径中有:

....

/root/rpmbuild/RPMS/noarch/t_dp_datax_mysqlreader-1.0.0-1.noarch.rpm

依次安装编译好的rpm包

....

rpm -ivh /root/rpmbuild/RPMS/noarch/t_dp_datax_mysqlreader-1.0.0-1.noarch.rpm

3,使用,安装好engine和要用到的插件后就可以使用了

例如,从hdfs->mysql

编辑datax.xml如下

<?xml version="1.0" encoding="UTF-8"?>

<jobs>

  <job id="HdfsReader_to_OracleWriter_job">

    <reader>

      <plugin>HdfsReader</plugin>

      <param key="hadoop_conf" value="/home/hadoop/conf/core-site.xml"/>

      <param key="dir" value="hdfs://namenode:9000/user/test.txt"/>

      <param key="field_split" value=","/>

      <param key="encoding" value="UTF-8"/>

      <param key="buffer_size" value="4096"/>

      <param key="nullString" value="\N"/> 

      <param key="ignore_key" value="true"/>

      <param key="concurrency" value="1"/>

    </reader>

    <writer>

      <plugin>MysqlWriter</plugin>

      <param key="ip" value="localhost"/>

      <param key="port" value="3306"/>

      <param key="dbname" value="test"/>

      <param key="username" value="root"/>

      <param key="password" value="123456"/>

      <param key="table" value="datax_test"/>

      <param key="colorder" value="?"/>

      <param key="encoding" value="UTF-8"/>

      <param key="replace" value="false"/>

      <param key="concurrency" value="1"/>

    </writer>

  </job>

</jobs>

执行 /home/taobao/datax/bin/datax.py /home/hadoop/datax.xml后

如果是hadoop 2.*版本需要把依赖jar包copy替换到/home/taobao/datax/plugins/reader/hdfsreader目录下。

上面那个是老版本datax使用方式,最新版本的是通过json格式来配置的

最新版:

https://github.com/alibaba/DataX

安装使用方法:

https://github.com/alibaba/DataX/wiki/Quick-Start


原文链接:https://blog.csdn.net/liuzhoulong/article/details/51997706

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《鸟哥的Linux私房菜》笔记 软件管理器简介 不是每个人都会进行源码安装的! 厂商先在他们的系统上面编译好了我们...
    Zhang21阅读 1,620评论 0 6
  • 一.FPM的介绍: 1.FPM项目地址:("https://github.com/jordansissel/fpm...
    SkTj阅读 581评论 0 0
  • Linux 下RPM打包制作流程 开始前的准备 安装rpmbuild软件包 yum -y install rpm-...
    jony456123阅读 1,572评论 0 1
  • 突然收到L老师要转为机动人员的通知,我一脸惊讶,不敢相信。据说,这是行政组讨论之后做出的决定,以后,我不用四处奔波...
    棉花草阅读 407评论 0 0
  • 入围奖项 中国诗歌艺术奖实力诗人奖 中国诗歌艺术奖微诗推广贡献奖 入围书写诗句 关闭你的双眸 让我在你的 清澈里游...
    诗人李布阅读 341评论 0 2

友情链接更多精彩内容