栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java通过python命令执行DataX任务的实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java通过python命令执行DataX任务的实例

1.安装datax

2.安装python并配置环境变量

3.把mysql2odps.json文件放在datax安装目录的job文件夹下

4.运行Test.java测试

mysql2odps.json文件:

{
  "job": {
    "content": [
      {
 "reader": {
   "name": "mysqlreader",
   "parameter": {
     "username": "$username",
     "password": "$password",
     "where": "optime>='$startDate $startTime' and optime<'$endDate $endTime'",
     "column": ["id","xm"],
     "connection": [
{
  "table": [
    "test"
  ],
  "jdbcUrl": [
    "$jdbcUrl"
  ]
}
     ]
   }
 },
 "writer": {
   "name": "odpswriter",
   "parameter": {
     "accessId": "****************",
     "accessKey": "******************************",
     "column": ["id","xm"],
     "odpsServer": "http://service.odps.xxx.com/api",
     "partition": "bt=$bt,region=$region",
     "project": "dst_project_name",
     "table": "test"
   }
 }
      }
    ],
    "setting": {
      "speed": {
 "channel": 10
      }
    }
  }
}

测试程序(我的datax安装路径为F盘根目录):

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Test {

  public static void main(String[] args) {
    try {
      System.out.println("start");
      String windowcmd = "cmd /c python F:/datax/bin/datax.py -p " -Dusername=root -Dpassword=1234 -DjdbcUrl=jdbc:mysql://192.168.1.122:3306/center -Dwhere=left(optime,10)=CURDATE() -Dbt=20171214 -Dregion=beijing " F:/datax/job/mysql2odps.json";
      System.out.println(windowcmd);
      Process pr = Runtime.getRuntime().exec(windowcmd);
      BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
      String line;
      while ((line = in.readLine()) != null) {
 System.out.println(line);
      }
      in.close();
      pr.waitFor();
      System.out.println("end");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

}

以上这篇Java通过python命令执行DataX任务的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号