IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【dataX推送数据之mysql到mysql】 -> 正文阅读

[大数据]【dataX推送数据之mysql到mysql】

前言

大数据项目上的一个小功能实现,需要将现有天数据表中的数据求和,得到月数据表供页面展示,干脆直接dataX推送数据实现,读取mysql(使用sql聚合查询计算),并写入mysql,可以当做模板进行修改并使用。详细的 .sh可执行文件 以及 .json文件 如下

  • month.sh脚本执行文件
#使用dataX推送计算后的mysql数据(sql聚合函数)到mysql的---t_area_month_passenger
#! /bin/bash
source /etc/profile

YEAR=`date +%Y -d  '-1 hours'`
MONTH=`date +%m -d  '-1 hours'`

#定义月数,于month.json中取上一个月的数字
if [MONTH -eq 1];
	then
	  YEAR=YEAR-1
	  MONTH=13
	else
	  MONTH=`date +%m -d  '-1 hours'`
fi


full='t_area_month_passenger'

python  /root/datax/bin/datax.py  -p"-DYEAR=${YEAR} -DTABLE=${full} -DMONTH=${MONTH}"  /root/datax/job/month.json >/root/datax/bin/month.log 2>&1 &

  • month.json配置文件
{
    "core":{
     "transport":{
      "channel":{
        "speed":{
          "record":10000,
          "byte":1000000
         }
       }
     }
    },
    "job": {
        "setting": {
            "speed": {
	    	"record":5000,
                "byte":100000,
                "channel": 1
            }
        },
        "content": [{
            "reader": {
                "name": "mysqlreader",
                "parameter": {
                    "username": "root",
                    "password": "developer@lydsj",
                    "connection": [{
                        "querySql": [
                            "select area_id,sum(value) as value,year,month,2 as type from t_area_day_passenger where year=${YEAR} and month=${MONTH}-1 GROUP BY area_id;"
                        ],

                        "jdbcUrl": [
                            "jdbc:mysql://172.22.1.99:3306/sms_server?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
                        ]
                    }]
                }
            },

            "writer": {
                "name": "mysqlwriter",
                "parameter": {
                    "writeMode":"insert",
                    "username":"root",
                    "password":"developer@lydsj",
                    "column":[
                          "AREA_ID",
                          "value",
                          "year",
                          "month",
                          "type"
                         ],
                    "connection":[
                          {
                           "jdbcUrl":"jdbc:mysql://172.22.1.99:3306/sms_server?useUnicode=true&characterEncoding=UTF-8&useSSL=false",
                           "table":[
                            "${TABLE}"                            
                            ]
                           }
                     ]
                }
            }
        }]
    }
}

tips:

  • 1.tips:json文件写好后,可先网页进行json格式校验
  • 2.在dataX的reader配置时,不能同时配置“querySql”和“table”项,否则会报以下错误:
您配置凌乱了. 不能同时既配置table又配置querySql
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:14:33  更:2022-03-17 22:17:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:14:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码