网站首页 > 开源技术 正文
大致看了下大数据用到的技术栈,两个字太多,要快速入门,可谓困难重重,经过一段时间的摸索,先从ETL入手,比较符合传统开发人员转型大数据攻城狮。现在软件行业这么内卷,筒子们转型大数据开发吧。此次介绍的ETL工具很轻量级,入门容易,大厂背书,皮实耐操。
简介
Datax-web基于datax,增加了web界面
Datax运行时依赖python环境,默认通过命令行执行
Datax可以在各种数据源间同步数据,配置文件基于一个json文件,包括reader和writer
Datax-web把Datax基于命令行任务通过java代码串联了起来,并提供了可视化的任务管理
打包或者直接下载安装包
datax下载代码,本地打包
datax-web下载代码,本地打包
datax-admin-dev2.1.3打包之后有问题,MYSQL
前端代码包含在admin模块的static中
部署
依赖于jdk,python,mysql
1 解压设置环境变量:
DATAX_HOME=/home/docker/datax-web/datax
JAVA_HOME=/home/docker/datax-web/jdk1.8.0_201
export JAVA_HOME DATAX_HOME
2 安装datax-web
交互式安装
/home/docker/datax-web/datax-web/bin/install.sh
修改数据库配置:
/home/docker/datax-web/datax-web/modules/datax-admin/conf/ application.yml
3 启动应用
/home/docker/datax-web/datax-web/bin/start-all.sh
包括两个应用:datax-admin, datax-executor
一个控制器,一个执行器
4 查看
Ps –ef|grep datax
查看日志确认真正起来:
Modules/datax-admin/logs
Modules/datax-executor/logs
5 测试
http://13.12.4.15:9527/index.html
admin/123456
数据同步任务
默认支持各种数据库类型的数据源之间传递数据,包括全量和增量,datax适合不太频繁的任务调度,太频繁会有各种问题,注意使用场合!!!
对于ftp,txt等其他数据同步任务,支持直接配置json配置文件的方式启动任务!!
配置项目:
添加数据源:
执行器默认自动注册到调度中心,也可以手动配置:
任务管理,管理各种数据同步任务,包含配置文件:
可以手工执行任务,查看任务运行情况,查看任务日志:
日志管理:
查看详细datax运行日志:
任务构建、任务批量构建
提供了可视化的任务配置功能
Datax任务模板,快速创建任务
运行问题
将重新打包的Datax上传后,使用datax-web重新运行任务时出现了
[AnalysisStatistics.analysisStatisticsLog-53] com.alibaba.datax.common.exception.DataXException: Code:[Framework-03], Description:[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数。
datax任务json配置文件中增加配置:
{
    "core": {
        "transport": {
            "channel": {
                "speed": {
                    "record": 100,
                    "byte": 100
                }
            }
        }
    },
    "job": {
        "setting": {
            "speed": {
                "record": 500,
                "byte": 1000,
                "channel": 1
            }
        }
    }
}任务中必须包含用户名密码,且是加密的,同步通道数和参数必须制定,否则用默认配置,传不动,
{
    "core": {
        "transport": {
            "channel": {
                "speed": {
                    "record": -1,
                    "byte": -1
                }
            }
        }
    },
    "job": {
        "setting": {
            "speed": {
                "channel": 10,
                "byte": -1,
                "batchSize": 10000
            },
            "errorLimit": {
                "record": 0,
                "percentage": 0.02
            }
        },
        "content": [{
            "reader": {
                "name": "mysqlreader",
                "parameter": {
                    "username": "XcInvCmsnNX7obp3yZt0zw==",
                    "password": "hAOJjyefbF+TTK4UuKzJ8A==",
                    "column": ["`PK_ID`", "`TRADE_ID`"],
                    "splitPk": "",
                    "where": "",
                    "connection": [{
                        "table": ["tf_product"],
                        "jdbcUrl": ["jdbc:mysql://13.12.4.13:18148/kafka?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai"]
                    }]
                }
            },
            "writer": {
                "name": "clickhousewriter",
                "parameter": {
                    "username": "xDbvb+lAxXpZ1LC9kQu/Lw==",
                    "password": "XCYVpFosvZBBWobFzmLWvA==",
                    "column": ["PK_ID", "TRADE_ID"],
                    "preSql": ["truncate table tf_product"],
                    "connection": [{
                        "table": ["tf_product"],
                        "jdbcUrl": "jdbc:clickhouse://13.12.4.15:8123/default"
                    }]
                }
            }
        }]
    }
}
    
猜你喜欢
- 2024-10-23 能够贴上“好用”标签的web浏览器,360极速浏览器X体验
 - 2024-10-23 「DSM进化进行时」Drive X升级,带来全功能版网盘
 - 2024-10-23 Sollong、IO.NET和 Solana,为何参加 WebX 2024活动?
 - 2024-07-16 腾讯web前端面试题及解答(vue)202006
 - 2024-07-16 通过区块链技术实现身份数据的去中心化
 - 2024-07-16 Web3障碍以及如何在2022年克服这些障碍
 - 2024-07-16 x-spreadsheet——Web端优秀的Javascript电子表格
 - 2024-07-16 小科普:电影文件名中的WEB-DL、DDP、X265都是什么意思?
 - 2024-07-16 iOS 15.4增强网页推送通知 及AR/VR头显的WebXRAPI
 - 2024-07-16 百度Web前端开发实战案例解析(百度web前端开发实战案例解析视频)
 
欢迎 你 发表评论:
- 1590℃北京那些看上去很牛的车牌们!(北京厉害车牌)
 - 1107℃2025年度视频去水印软件TOP5对比:哪款最值得用
 - 683℃《我的世界》不同版本的差异 ——新手向
 - 595℃新疆话里的“虫子”
 - 516℃中兴光猫 Telnet下设置大全(中兴光猫命令大全)
 - 513℃蓝牙设备配对失败的系统性解决方案与技术解析
 - 509℃未备份电脑文件数据恢复的七种方法
 - 488℃工艺管道常用英文缩写 英汉对照
 
- 最近发表
 
- 标签列表
 - 
- jdk (81)
 - putty (66)
 - rufus (78)
 - 内网穿透 (89)
 - okhttp (70)
 - powertoys (74)
 - windowsterminal (81)
 - netcat (65)
 - ghostscript (65)
 - veracrypt (65)
 - asp.netcore (70)
 - wrk (67)
 - aspose.words (80)
 - itk (80)
 - ajaxfileupload.js (66)
 - sqlhelper (67)
 - express.js (67)
 - phpmailer (67)
 - xjar (70)
 - redisclient (78)
 - wakeonlan (66)
 - tinygo (85)
 - startbbs (72)
 - webftp (82)
 - vsvim (79)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)