【发布时间】:2021-07-08 13:02:39
【问题描述】:
我有一个简单的 ETL 工作流程,由我要提取的每个表的三个任务组成:
1_extract_to_tmp >> 2_push_to_s3 >> 3_delete_tmp
由于我想为多个表重现相同的步骤,我正在考虑将这些任务分组到一个 TaskGroup 或一个 subDAG 中,并为每个要提取的表动态实例化它。我的最终 DAG 将如下所示:
根据我的阅读,TaskGroup 是现在首选的解决方案。
问题是我还需要控制并行提取的数量,因为我没有足够的本地磁盘空间来存储所有数据,并且显然 subDag 运算符不符合池设置并且 TaskGroup 没有.
您知道实现此目的的方法吗?
我做错了吗?
也许我的 DAG 不应该这样设计。
【问题讨论】:
标签: concurrency airflow pool