SCDF任务调度如何传递指定格式的当前时间戳参数?
SCDF任务调度传递指定格式时间戳参数的解决方法
你可以借助Spring表达式(SpEL)动态生成yyyy-MM-dd'T'HH:mm:ss格式的时间戳,替换原命令中无法生效的current_timestamp写法,正确的任务调度创建命令如下:
task schedule create --name schedule_name --definitionName task-name --expression "cron表达式" --arguments "RUNTIMESTAMP=#{T(java.time.LocalDateTime).now().format(T(java.time.format.DateTimeFormatter).ISO_LOCAL_DATE_TIME)}"
核心说明:
- 用
T(java.time.LocalDateTime).now()获取当前系统时间,通过DateTimeFormatter.ISO_LOCAL_DATE_TIME直接格式化出你需要的标准时间戳格式 - SpEL表达式必须用
#{}包裹,这样SCDF在触发任务时会实时计算并传入动态生成的时间戳参数,而非静态字符串
内容的提问来源于stack exchange,提问作者Sai shanthan
相关产品推荐
相关产品推荐

