dataWorks定时调度传参

dataWorks定时调度传参


## maxComputer自带的参数,昨天的日期{yyyymmdd} 花括号
dt='${bdp.system.bizdate}'

## maxComputer自带的参数,今天的日期[yyyymmdd] 中括号
dt='$[bdp.system.bizdate]'


## 任务的定时时间,格式为yyyymmddhh24miss
$cyctime	

## 当前日期,格式为yyyymmdd
$gmtdate


## 业务月份,格式为yyyymm。
$bizmonth	





##---------------日期加减周期  当前时间20190720103000---------
调度参数可以配置:	
1.取年份
调度参数: datetime=${yyyy}     	 ## 结果2019
代码引用:pt=${datetime}			#### 结果2019

2.取月份
调度依赖中的参数赋值:datetime=${mm}
代码中引用:pt=${datetime}			## 结果07

3.取日
调度依赖中的参数赋值:datetime=${dd}
代码中引用:pt=${datetime}			##结果19
代码中引用:pt=$[datetime]			##结果20

4.取年月日(昨天的日期)
调度依赖中的参数赋值:datetime=${yyyy-mm-dd}
代码中引用:pt=${datetime}			## 结果:2019-07-19

调度依赖中的参数赋值:datetime=$[yyyy-mm-dd-1]  
代码中引用:pt=${datetime}			## 结果:2019-07-19

5.取上个月的日期
调度依赖中的参数赋值:datetime=$[add_months(yyyymmdd,-1)]
代码中引用:pt=${datetime}			## 结果:2019-06-20


6.获取定时时间15分钟前的年、月、日、小时、分钟。	
节点类型:以ODPS SQL节点为例。
调度参数配置:
year=$[yyyy-15/24/60]
month=$[yyyymm-15/24/60]
day=$[yyyymmdd-15/24/60]
hour=$[hh24-15/24/60] mi=$[mi-15/24/60]
处理调度参数返回值:select 'year=${year} month=${month} day=${day} hour=${hour} mi=${mi}';
预期返回格式:
年:yyyy。
月:yyyymm。
日:yyyymmdd。
小时:hh。
分钟:mm。

测试定时时间CYCTIME20210727000500。
返回值:
year=2021
month=202107
day=20210726
hour=23 mi=50

mysql		:	substr(updated_at,1,10) = date_format(${ten_minutes_ago}, '%Y-%m-%d')
dataworks	: 	ten_minutes_ago=$[yyyymmdd-10/24/60]





## 将src按照key从小到大排序后,输出第11到第30行(OFFSET 10指定跳过前10行,LIMIT 20指定最多输出20行)。
SELECT * FROM src ORDER BY key LIMIT 20 OFFSET 10;



## 给角色授权函数和jar包:
grant Read  ON Function jiuwu_hash_decode TO role select_dw_role;
grant Read  ON Resource nfs_udf_1.0.0.jar TO role select_dw_role;

## 给用户授权函数和jar包:
grant Read  ON Function jiuwu_hash_decode TO user RAM$thefenapp:user_name;
grant Read  ON Resource nfs_udf_1.0.0.jar TO user RAM$thefenapp:user_name;

##注:使用ODPS SQL节点进行SQL任务开发时,SQL代码大小不能超过130k,SQL命令条数不能超过99

参考:链接: https://help.aliyun.com/document_detail/146667.htm?spm=a2c4g.11186623.0.0.1f393f9fLZXt3d#section-amt-9t8-8lc.

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle可以通过不同的方式进行定时调度,具体取决于操作系统的不同。在Windows上,可以使用"任务计划程序"来实现对Kettle作业和转换的定时调度。在Linux上,可以使用"crontab"来实现对Kettle作业和转换的定时调度。 在Windows上,使用"任务计划程序"进行Kettle定时调度的步骤如下: 1. 打开"任务计划程序",可以通过在开始菜单中搜索"任务计划程序"来找到它。 2. 在"任务计划程序"中,选择"创建基本任务"。 3. 输入任务的名称和描述,然后点击"下一步"。 4. 选择触发器,即定时调度的条件。可以选择每天、每周、每月或者自定义触发器。 5. 设置触发器的详细信息,例如每天的具体时间或者每周的星期几。 6. 选择要运行的程序或脚本,这里选择Kettle的执行文件路径。 7. 设置参数和启动目录,可以指定Kettle作业或转换的路径和其他参数。 8. 点击"完成"来创建定时任务。 在Linux上,使用"crontab"进行Kettle定时调度的步骤如下: 1. 打开终端,输入命令"crontab -e"来编辑当前用户的crontab文件。 2. 在文件中添加定时任务的配置,格式为:分钟 小时 日期 月份 星期 要运行的命令或脚本。 3. 例如,要每天早上8点运行一个Kettle作业,可以添加以下配置:`0 8 * * * /path/to/kettle.sh -file=/path/to/job.kjb`。 4. 保存文件并退出编辑器。 5. crontab会自动加载新的配置,定时任务将按照配置的时间进行调度。 请注意,以上步骤仅为示例,实际使用时需要根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值