Python 气流任务重叠
我只想在触发下一个DAG之前运行一个DAG 我经常有多个重叠的dag运行Python 气流任务重叠,python,python-3.x,airflow,Python,Python 3.x,Airflow,我只想在触发下一个DAG之前运行一个DAG 我经常有多个重叠的dag运行 如何实现这一点?要使Dag X一次只运行一个Dag,请在Dag本身上设置并发性 类似这样的内容将使其保持在1: dag = DAG( dag_id='my_dag', schedule_interval=None, start_date=datetime(2017,1,1), concurrency=1 ) 阅读文档后,max_active_runs似乎就是我想要的: class DAG(
如何实现这一点?要使Dag X一次只运行一个Dag,请在Dag本身上设置
并发性
类似这样的内容将使其保持在1:
dag = DAG(
dag_id='my_dag',
schedule_interval=None,
start_date=datetime(2017,1,1),
concurrency=1
)
阅读文档后,max_active_runs似乎就是我想要的:
class DAG(BaseDag, LoggingMixin):
...
param concurrency: the number of task instances allowed to run
concurrently
:type concurrency: int
:param max_active_runs: maximum number of active DAG runs, beyond this
number of DAG runs in a running state, the scheduler won't create
new active DAG runs
因此,
dag = DAG(
dag_id='my_dag',
schedule_interval=None,
start_date=datetime(2017,1,1),
max_active_runs=1,
)
或
你是说在你所有的Dag中一次运行一个Dag,还是你只希望Dag X一次运行一个Dag?Dag X一次运行一个Dag。谢谢,让我试试看。
dag.max_active_runs = 1