气流-从dag上下文回调中解析任务ID

时间:2018-07-04 05:39:57

标签: airflow

最初使用dag callbackon_failure_callbackon_success_callback)时,我认为当{{1}时它将触发successfail状态}完成(在dag中定义)。 但是随后似乎在每个dag而不是task instance上都实例化了,因此,如果DAG具有N个任务,它将触发N次这些回调。

我正在尝试捕获任务ID,因此发送至松弛状态。阅读另一本related question之后,我想到了以下内容:

dag run

但是它失败了,我应该如何解析上下文变量并因此获得任务ID?

1 个答案:

答案 0 :(得分:4)

您可以从上下文中使用任务对象访问任务。

context['task']应该是执行此操作的适当方法。要获取任务名称,请使用task_id

context['task'].task_id

要查找上下文中可用的更多对象,您可以在此处遍历列表:https://airflow.apache.org/code.html#macros