Airflow 气流-任务之间的变量

Airflow 气流-任务之间的变量,airflow,Airflow,如何在DAG级别创建变量并传递给多个任务 例如: cluster_name = 'data-' + datetime.now().strftime("%Y-%m-%d-%H-%M-%S-%f") 我必须在所有任务中使用上述变量cluster_name。但我看到价值在不断变化。我不想使用xcom。请告知您可以将其存储在中,并且您的所有任务都可以访问它。请注意,每次查找变量时它都是一个数据库调用。此值将一直更改,因为调度程序/webserver/workers正在重复解析DAG定义,datetim

如何在DAG级别创建变量并传递给多个任务

例如:

cluster_name = 'data-' + datetime.now().strftime("%Y-%m-%d-%H-%M-%S-%f")

我必须在所有任务中使用上述变量cluster_name。但我看到价值在不断变化。我不想使用xcom。请告知

您可以将其存储在中,并且您的所有任务都可以访问它。请注意,每次查找变量时它都是一个数据库调用。

此值将一直更改,因为调度程序/webserver/workers正在重复解析DAG定义,datetime.now每次解析时都将返回不同的值

我强烈建议不要使用动态任务名称

日期已经是任务的一部分,因为执行日期是使任务每次运行唯一的一部分

每个任务实例可以通过以下方式标识:dag\u id+任务\u id+执行日期

要唯一标识任务,请使用这些内容,而不是将日期绑定到名称中