MAPREDUCE服务 MRS-配置项中使用宏定义:Loader宏定义

时间:2024-12-13 16:27:05

Loader宏定义

目前Loader默认支持以下时间宏定义:

表1 Loader常用宏定义

名称

替换后效果

说明

@{dateformat("yyyy-MM-dd")}@

2016-05-17

当前日期。

@{dateformat("yyyy-MM-dd HH:mm:ss")}@

2016-05-17 16:50:00

当前日期和时间。

@{timestamp()}@

1463476137557

从1970年到现在的毫秒数。

@{dateformat("yyyy-MM-dd HH:mm:ss",-7,DAYS)}@

2016-05-10 16:50:00

最近7天,即当前时间减7天。

第二个参数支持加减运算。

第三个参数为时间运算的单位,参考“java.util.concurrent.TimeUnit.java”定义,分为DAYS、HOURS 、MINUTES、SECONDS。

在以下场景中,可以使用宏进行配置参数:

  • 指定以当天时间命名的数据目录

    参数项配置为“/user/data/inputdate_@{dateformat("yyyy-MM-dd")}@”

  • 通过SQL语句查询最近7天的数据
    select * from table where time between '@{dateformat("yyyy-MM-dd HH:mm:ss",-7,DAYS)}@' and '@{dateformat("yyyy-MM-dd HH:mm:ss")}@'
  • 指定当天的表名

    参数项配置为“table_@{dateformat("yyyy-MM-dd")}@”

support.huaweicloud.com/cmpntguide-mrs/mrs_01_1153.html