当前位置:网站首页>使用RestCloud ETL Shell组件实现定时调度DataX离线任务
使用RestCloud ETL Shell组件实现定时调度DataX离线任务
2022-06-26 14:51:00 【RestCloud】

RestCloud ETL社区版是一款数据集成工具,提供可视化多数据管道构建、数据源管理、运行监控及权限管理功能。
1.场景说明:
对于一些已经在使用阿里的离线数据同步工具DataX的用户,想实现每天定时运行(或手动运行)job任务是非常困难的,都需要进入控制界面敲命令行,有没有更简单、快捷的方法呢?有!使用RestCloud ETL Shell组件构建流程,实现定时/手动运行任务。
2.整体流程图:

3.实现步骤:
3.1创建一个流程,在脚本执行组件分类中拉取一个执行Shell脚本组件

3.2 配置Shell脚本内容
这里使用调用远程服务器的方式调用,填写好远程服务器的IP、登录用户ID、密码以及需要执行的shell脚本。
Shell脚本这里可以使用变量的方式,动态获取到流程里的数据或者是http请求传进来的数据。
Shell脚本示例代码如下:
============
#!/bin/bash
#!/usr/bin/env python
source /etc/profile
python /usr/wgx/datax/bin/datax.py -p "-DlastSuccessEndTime='2022-05-12 18:37:27'" \
/usr/wgx/datax/job/mysql-job3.json
============
DataX的Job示例代码如下:

3.3 配置断言执行逻辑
运行的结果会存放到shellResult变量中,所以可以通过在流程线中获取并进行判断。
如果返回的是0代表成功,其他返回则不成功,不成功我们则可以实现发送钉钉消息的方式预警消息。

成功的路由线配置
失败的路由线配置
失败后则通过钉钉消息的方式发送:


钉钉配置
这样,整个流程就已经配置完成了。
3.4 配置定时调度
我们可以通过返回到流程界面,修改流程配置。
我们这里使用 只有主服务器可运行 即可。
运行方式:我们这里选择定时调度的方式运行
调度策略:根据自己的需求选择调度的策略
任务调度模式:
任务队列领取模式:表示将任务放到队列中,由服务器自由领取的方式运行
所有集群服务器均可同时运行:表示所有服务器均执行
只有主服务器可运行:适用于主服务器性能比其他服务器高时使用,或只有一台服务器 运行时使用
由调度服务器统一调度:表示由系统的调度器统一调度

4.执行结果
我们可以手动运行并查看调度记录

具体的流程运行流程线可以点击图形控制查看

我们进入到datax可以查看到运行产生的日志文件

当执行Shell失败时,则发送钉钉消息

到这里,完成了通过RestCloud ETL Shell组件实现远程调度datax任务。

感谢您对我们的关注和支持!如需了解更多的功能,请加入RestCloud ETL社区免费下载体验,下载地址:https://etl.restcloud.cn
边栏推荐
- One copy ten, CVPR oral was accused of plagiarizing a lot, and it was exposed on the last day of the conference!
- Unity C# 网络学习(十)——UnityWebRequest(一)
- 挖财注册开户安全吗,有没有什么风险?
- 文献1
- 券商经理给的开户二维码安全吗?找谁可以开户啊?
- Attention meets geometry: geometry guided spatiotemporal attention consistency self supervised monocular depth estimation
- cluster addslots建立集群
- 券商经理给的开户链接办理股票开户安全吗?我想开个户
- Combat readiness mathematical modeling 31 data interpolation and curve fitting 3
- The annual salary of 500000 is one line, and the annual salary of 1million is another line
猜你喜欢

使用 Abp.Zero 搭建第三方登录模块(一):原理篇

一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!

Complimentary Book Cognitive Control: how does our brain accomplish tasks?

【soloπ】adb连接单个多个手机

TCP拥塞控制详解 | 1. 概述

获取两个dataframe的交并差集

The annual salary of 500000 is one line, and the annual salary of 1million is another line

Combat readiness mathematical modeling 31 data interpolation and curve fitting 3

Unity uses skybox panoramic shader to make panorama preview. There is a gap. Solution

人力资源导出数据 excel VBA
随机推荐
R语言epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布、使用cex.X.axis参数指定X轴轴刻度数值标签字体的大小
Where do people get their top energy?
TS常用数据类型总结
重磅白皮书发布,华为持续引领未来智慧园区建设新模式
Pod of kubernetes
Excel-VBA 快速上手(二、条件判断和循环)
设计人员拿到的工程坐标系等高线CAD图如何加载进图新地球
【雲原生】 ”人人皆可“ 編程的無代碼 iVX 編輯器
TCP 复位攻击原理
Sharing ideas for a quick switch to an underlying implementation
Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决
Is it safe to open a stock account through the account opening link given by the broker manager? I want to open an account
Use abp Zero builds a third-party login module (II): server development
大学生值得珍藏的实用网站推荐
信息学奥赛一本通 1405:质数的和与积 (思维题)
JVM 输出 GC 日志导致 JVM 卡住,我 TM 人傻了
TCP拥塞控制详解 | 1. 概述
程序分析与优化 - 8 寄存器分配
Use abp Zero builds a third-party login module (I): Principles
redis集群的重新分片与ASK命令