如何每日每隔6小时自动运行AWS Glue Crawler?对应Cron表达式是否可用?
结论
可以使用AWS Glue Crawler内置的Cron表达式完成每6小时自动运行的配置,但你当前编写的表达式存在逻辑问题,调整后即可符合需求。
原有表达式问题说明
你提供的* 0/6 * * ? *表达式会在每日0点、6点、12点、18点这四个时段的每一分钟都触发一次Crawler执行,会产生大量不必要的重复任务,不符合单次调度的预期。
修正后的正确表达式
如果需要每隔6小时的整点触发一次,修改分钟位为固定值0即可,最终表达式为:
0 0/6 * * ? *
各字段含义如下:
- 分钟:
0→ 每个触发周期的第0分钟执行,即整点触发 - 小时:
0/6→ 从0点开始每间隔6小时触发一次,覆盖0、6、12、18四个时间点 - 日:
*→ 所有日期均生效 - 月:
*→ 所有月份均生效 - 星期:
?→ 不指定星期规则,避免和日字段的通配规则产生冲突(符合AWS Cron语法规范) - 年:
*→ 所有年份均生效
配置操作
直接在Crawler的调度配置界面选择按计划触发,将上述修正后的表达式填入对应字段即可,配置界面参考如下:
内容的提问来源于stack exchange,提问作者Bokambo
相关产品推荐
相关产品推荐

