DataX-json模板(hdfsToMysql、hdfsToOracle、mysqlToHdfs、oracleToDoris)【全】

本文主要是介绍DataX-json模板(hdfsToMysql、hdfsToOracle、mysqlToHdfs、oracleToDoris)【全】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
    • 1. HDFS 到 MySQL (hdfsToMysql)
    • 2. HDFS 到 Oracle (hdfsToOracle)
    • 3. MySQL 到 HDFS (mysqlToHdfs)
    • 4. Oracle 到 Doris (oracleToDoris)
  • 总结

前言

DataX 是一款由阿里巴巴开源的数据同步工具,它提供了丰富的数据源插件,支持包括但不限于 MySQL、Oracle、HDFS 等多种数据源的同步。以下是几种常见同步场景的 JSON 模板示例。


1. HDFS 到 MySQL (hdfsToMysql)

  • 当您需要将数据从 HDFS 同步到 MySQL 时,可以使用如下的 JSON 模板:
{"job": {"content": [{"reader": {"name": "hdfsreader","parameter": {"path": "/user/hive/warehouse/ads.db/ads_zhy_site_stat_di/date=${dt1}","defaultFS": "hdfs://dn22:8020","fileType": "parquet","skipHeader": false,"column": [{"index":"0","type":"string"},{"index":"1","type":"string"},{"index":"2","type":"int"},{"index":"3","type":"int"},{ "name": "date", "type": "string","value":"${dt1}"}]}},"writer": {"name": "mysqlwriter","parameter": {"writeMode": "insert","username": "cnooc_fuse","password": "root","column": ["`site_id`","`fuel_type`","`vehicle_num`","`through_vehicle_num`","`date`"],"connection": [{"table": ["t_site_flow_stat_day"],"jdbcUrl": "jdbc:mysql://172.0.0.1:8086/cnooc_fuse?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&dontTrackOpenResources=true"}]}}}]
,"setting": {"speed": {"channel": "2"}}}
}

2. HDFS 到 Oracle (hdfsToOracle)

  • 将数据从 HDFS 同步到 Oracle 的 JSON 模板如下:
{"job": {"content": [{"reader": {"name": "hdfsreader","parameter": {"path": "/user/hive/warehouse/mid.db/hky_veh_run_time/dt=${dt}","defaultFS": "hdfs://nn01:8020","fileType": "parquet","skipHeader": false,"column": [{"index":"0","type":"long"},{"index":"1","type":"int"},{"index":"2","type":"int"},{ "name": "dt", "type": "long","value":"${dt}"}]}},"writer": {"name": "oraclewriter","parameter": {"username": "root","password": "root","column": ["TRANS","AD_CODE","RUN_TIME","DT"],"connection": [{"table": ["HKY_VEH_RUN_TIME"],"jdbcUrl": "jdbc:oracle:thin:@172.0.0.1:1521:rdt1"}]}}}],"setting": {"speed": {"channel": "2"}}}
}

3. MySQL 到 HDFS (mysqlToHdfs)

  • 从 MySQL 同步数据到 HDFS 的 JSON 模板示例:
{"job": {"content": [{"reader": {"name": "mysqlreader","parameter": {"username": "cnooc_fuse","password": "root","connection": [{"querySql": ["SELECT id,site_name,area_type,province,city,site_type,company_name,tel,lon,lat,is_cnooc,address, section_code,road_type,road_name,site_state,
recommend_type, manage_type, remark, note, create_user,create_time, update_user, update_time, is_deletedFROM t_site_new "],"jdbcUrl": ["jdbc:mysql://172.0.0.1:8086/cnooc_fuse?allowLoadLocalInfile=false&autoDeserialize=false&allowLocalInfile=false&allowUrlInLocalInfile=false"]}]}},"writer": {"name": "hdfswriter","parameter": {"column": [{"name": "id","type": "int"},{"name": "site_name","type": "string"},{"name": "area_type","type": "int"},{"name": "province","type": "int"},{"name": "city","type": "int"},{"name": "site_type","type": "int"},{"name": "company_name","type": "string"},{"name": "tel","type": "string"},{"name": "lon","type": "double"},{"name": "lat","type": "double"},{"name": "is_cnooc","type": "int"},{"name": "address","type": "string"},{"name": "section_code","type": "string"},{"name": "road_type","type": "string"},{"name": "road_name","type": "string"},{"name": "site_state","type": "string"},{"name": "recommend_type","type": "string"},{"name": "manage_type","type": "string"},{"name": "remark","type": "string"},{"name": "note","type": "string"},{"name": "create_user","type": "string"},{"name": "update_user","type": "string"},{"name": "create_time","type": "string"},{"name": "update_time","type": "string"},{"name": "is_deleted","type": "int"}],"compress": "snappy","defaultFS": "hdfs://nn01:8020","fieldDelimiter":",","fileName": "datax","fileType": "parquet","path": "/user/hive/warehouse/ods.db/ods_tran_logistics_site/","writeMode": "truncate"}}}],"setting": {"speed": {"channel": "2"}}}
}

4. Oracle 到 Doris (oracleToDoris)

  • 将数据从 Oracle 同步到 Doris 的 JSON 模板:
{"job": {"setting": {"speed": {"channel": 1},"errorLimit": {"record": 0,"percentage": 0}},"content": [{"reader": {"name": "oraclereader","parameter": {"column": [
"SERIAL_ID",
"CYCLE",
"REGION_CODE",
"TYPE",
"SRC_REGION",
"DST_REGION",
"SRC_TIME",
"HB_TIME",
"STATUS",
"CREATE_TIME"],"connection": [{"jdbcUrl": ["jdbc:oracle:thin:@//172.0.0.1:32021/s_tsshprod"],"table": ["HEART_BEAT_INFO"]}],"password": "root","splitPk": "","username": "tssh","where": "1=1 and CREATE_TIME >= TO_DATE('${dt}', 'YYYY-MM-DD HH24:MI:SS') - INTERVAL '1:10' HOUR TO MINUTE"}},"writer": {"name": "doriswriter","parameter": {"loadUrl": ["172.0.0.1:8030"],"loadProps": {"format": "json","strip_outer_array": true},"column": [
"serial_id",
"cycle",
"region_code",
"type",
"src_region",
"dst_region",
"src_time",
"hb_time",
"status",
"create_time"],"username": "yunwei","password": "root","postSql": [],"preSql": [],"flushInterval": 30000,"connection": [{"jdbcUrl": "jdbc:mysql://172.0.0.1:9030/collect","selectedDatabase": "collect","table": ["dl_01_heart_beat_info"]}]}}}]}
}

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

这篇关于DataX-json模板(hdfsToMysql、hdfsToOracle、mysqlToHdfs、oracleToDoris)【全】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935769

相关文章

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对