Shell + Datax 动态传递时间参数模式

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell + Datax 动态传递时间参数模式相关的知识,希望对你有一定的参考价值。

Datax 数据同步模式

Shell 脚本实现Datax 数据同步四种模式

Datax 数据全量同步模式

此脚本省略...

Datax 数据实时增量(T+1)模式

功能:实现前一天日期 00:00:00 至前一天日期 23:59:59 数据同步

#!/bin/bash
# 切换至增量脚本文件存储目录位置
cd /home/tools/datax/bin
# 执行datax 增量脚本,传递时间范围 参数
python datax.py ../job/incre_house.json -p "-Dstart_time='`date -d "1 days ago" +"%Y-%m-%d "` 00:00:00' -Dend_time='`date -d "1 days ago" +"%Y-%m-%d"` 23:59:59'"

Datax 数据实时增量(T+0)模式

功能:实现当前日期:时:分:秒 减去执行周期时间(默认 :1小时 )至当前日期:时:分:秒 数据同步。

#!/bin/bash
# 切换至增量脚本文件存储目录位置
cd /home/tools/datax/bin
# 执行datax 增量脚本,传递时间范围 参数
python datax.py ../job/incre_house.json -p "-Dstart_time='`date -d "1 hour ago" +"%Y-%m-%d %H:%M:%S"`' -Dend_time='`date +"%Y-%m-%d %H:%M:%S"`'"

Datax 数据手工实时增量模式

功能:实时动态传递数据同步开始时间和结束时间,实现数据同步功能

#!/bin/bash
# 切换至增量脚本文件存储目录位置
cd /home/tools/datax/bin
# 执行datax 增量脚本,传递时间范围 参数
python datax.py ../job/incre_house.json -p "-Dstart_time='`date -d "$1" +"%Y-%m-%d %H:%M:%S"`' -Dend_time='`date -d "$2" +"%Y-%m-%d %H:%M:%S"`'"

温馨提示:

$1 = 数据同步开始时间
$2 = 数据同步结束时间
Shell功能关联:涉及Shell 字符串转 Date 函数,传递参数 需要使用 "括号。

操作实例:

./manual_house.sh "2022-12-21 12:00:00" "2022-12-21 18:00:00"

如果对Datax 还不是很了解,请参考:Datax 使用详解

以上是关于Shell + Datax 动态传递时间参数模式的主要内容,如果未能解决你的问题,请参考以下文章

DataX 动态传参

jmeter no-gui模式动态传递场景参数

如何基于作为参数传递的动态模式的猫鼬模型?

从 Shell 脚本向 Python 传递参数

微信小程序——动态修改页面数据及参数传递

微信小程序for循环中传递动态参数