airflow - 气流创建 dag api 或函数
问题描述
是否有任何 API 或功能可以按需在气流中创建 DAG?我们在 DagBag 文件夹中有上千个 DAG,调度程序需要大量时间来扫描,因此性能正在下降。我们已将扫描 DagBag 文件夹的时间增加到 1 天以控制此行为,但创建的每个新 DAG 都需要重新启动调度程序,我们希望避免这种情况。请指教。
解决方案
您可能可以执行以下操作:
- 将 dags 中的所有核心逻辑移至可调用函数
- 并有一个通用的 Dag,它将调用那些保存您的核心逻辑并在给定的特定时间执行的函数
您需要将核心功能列表和执行时间保存在某处(可以是数据库或您可以读取的某些文件)
这将是在气流之上有一个小时间表的情况,这是多余的,因为气流为您做同样的事情,但我认为您拥有的用例将从中受益。
推荐阅读
- html - 如何附加 LinkedIn 共享标题?
- ios - Firebase更新我的表格视图时的ios通知
- workflow - NetSuite 中是否存在限制发送电子邮件操作中包含事务工作流功能的配置设置?
- ruby-on-rails - Shopify 应用程序 - 如何使用带有 ruby on rails 的应用程序代理来包含资产
- vba - 使用动态单元格引用通过 VBA 应用公式。
- c# - 如何获取存储过程和 C# 代码中的总记录?
- db2 - UPDATE 语句仅适用于 FETCH FIRST
- c# - 如果所需日期大于或小于当前日期,如何检查日期?
- apollo - 错误的时机阿波罗订阅
- python-3.x - 类型错误:不支持的操作数