airflow - 气流 - 如何以编程方式将任务标记为成功?
问题描述
我有一个将数据插入 SQL Server 数据库的 DAG。一些任务需要 24 小时以上才能运行,因为它插入的数据库性能不高。
如果任务运行时间超过 24 小时,我需要将它们自动标记为完成,因为我需要从它们继续,以便我可以开始插入接下来几天的数据(DAG 每天运行并且数据源有新数据每天都来)。如何以编程方式执行此操作,而无需进入 UI 将其标记为“成功”或“失败”?
解决方案
您可以遵循 StackOverflow 帖子中所示的类似方法:kill or terminate subprocess when timeout。然后一旦发生超时,你只需要确保你没有引发任何异常。
推荐阅读
- sql - 如何使用 SQL 从两个没有任何 id 列的不同表中找到完全匹配的记录
- sql-server - 每 10 秒插入数据的表上没有索引的快速数据检索(短时间跨度)
- javascript - 弹出窗口和 css 不能在 localhost 或服务器上工作?
- undefined - TypeError:无法读取未定义的属性“权重”
- vue.js - 为什么 v-for 项目没有反应且没有改变?
- list - SwiftUI 列表编辑模式更改属性,例如按钮颜色
- python - 如何使用 pandas 为特定状态按日期进行累积总和
- r - 如何优雅地将因子标签传输到另一个变量?
- google-apps-script - 无法安装我们从 G-suite 市场开发的插件
- html - 如何从 Bootstrap 页面中删除底部的空格?