AWS Glue Notebook每10分钟调度报错,求4天周期Cron表达式示例
解决AWS Glue Notebook调度Cron表达式问题
错误原因
你提交的是两个Cron表达式用&拼接,AWS Glue调度只支持单个合法的Cron表达式,这是导致报错的直接原因。
正确的Cron表达式示例(每10分钟执行一次,持续4天)
AWS Glue使用Quartz风格的Cron表达式(7位格式:秒 分 时 日 月 周 年,年可选),要实现每10分钟执行一次且持续4天,需结合具体日期范围设置:
假设从2024-05-20 00:00:00开始,持续4天到2024-05-23 23:59:59,对应的Cron表达式为:
cron(0 0/10 * 20-23 5 ? 2024)
表达式解析:
0:秒位固定为0(AWS Glue调度最小粒度为分钟,秒设为0即可)0/10:分位,从0分开始每10分钟触发一次*:时位,任意小时都触发20-23:日位,指定5月20日到23日(共4天)5:月位,代表5月(其他月份替换为对应数字,如1代表1月)?:周位,忽略(已指定日范围,周和日不能同时设具体值)2024:年位,指定触发的年份(可选,不写默认当年)
灵活配置方案
如果不需要固定起始日期,而是从调度启用时开始算4天,Cron表达式只需保留每10分钟执行的规则:
cron(0 0/10 * * * ? *)
然后在AWS Glue调度配置里手动设置结束时间为启用时间+4天即可。
内容的提问来源于stack exchange,提问作者nick leeson
相关产品推荐
相关产品推荐

