列表

详情


数据工场DataWorks (原DataIDE )中,SQL任务task1是按月调度的周期性调度任务,生成分区表table1,每次运行生成一个分区,分区取值为上个月的最后一天日期的年月日 (分区名ds.格式yyyymmdd),要使用调度系统提供的时间参数定义table1的分区,使得task1每次调度运行时自动替换时间值,task1应该如何配置?


A. task1的调度周期设置为每月31日,代码里table1分区ds='${var)'; ,参数配置: var=$[yyyymm]

B. 任务调度周期设置每月31日。代码分区表达式ds='$(var)';,参数配置: vary=yyyymm]

C. task1的调度周期设置为每月1日,代码里table1分区ds=${bdp.system.bizdate}

D. task1的调度周期设置为每月31日,代码里table1分区ds=${bdp.system.cyctime}

参考答案: C

详细解析:

A、选项解析后每次传入的参数都是31日,但2、4、6、9、11月月底为30日,不符合题意;
B、task1的调度周期设置为每月1日,代码里table1分区ds=${bdp.system.bizdate},表示获取每月1月的前一天就是表示上个月的最后一天
D、${bdp.system.cyctime}为系统时间,同A,有些月份没有31号。


上一题