在创建作业的过程中,支持在作业参数中设置时间变量通配符。

变量通配符格式

E-MapReduce所支持的变量通配符的格式为${dateexpr-1d}或者${dateexpr-1h}的格式。例如,假设当前时间为 20160427 12:08:01

  • 如果在作业参数中写成${yyyyMMdd HH:mm:ss-1d},那么这个参数通配符在真正执行的时候会被替换成 20160426 12:08:01,即在当前日期上减了一天并精确到了秒。
  • 如果写成 ${yyyyMMdd-1d},则执行时会被替换成 20160426, 表示当前日期的前一天。
  • 如果写成 ${yyyyMMdd},则会被替换成 20160427,直接表示当前的日期。

dateexpr 表示标准的时间格式表达式,对应的时间会按照该表达式指定的格式进行格式化,后面可以再跟上对应加减的时间。支持表达式后面加减 1d(加减1天),也可以写成加减 N 天或者加减 N 小时,例如 ${yyyyMMdd-5d}${yyyyMMdd+5d}${yyyyMMdd+5h}${yyyyMMdd-5h}都可以支持,对应的替换方式和前面描述的一致。

说明 目前 E-MapReduce 仅支持小时和天维度的加减,即只支持在 dateexpr 后面 +Nd、-Nd、+Nh、-Nh 的形式(dateexpr 为时间格式表达式,N 为整数)。

操作示例

  1. 通过主账号登录阿里云 E-MapReduce 控制台
  2. 单击上方的数据开发页签。
  3. 项目列表页面,单击对应项目所在行的作业编辑
  4. 作业编辑页面,选择需要操作的作业名称,单击右上角的作业设置
  5. 配置参数区域,单击add新增参数,并按照上文介绍的变量通配符格式填写参数,如下图所示。date_example

    配置完成后就可以在作业中引用配置参数的key了。

问题反馈

如果您在使用阿里云E-MapReduce过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。

emr_dingding