【发布时间】:2020-07-15 09:59:49
【问题描述】:
【问题讨论】:
标签: airflow
【问题讨论】:
标签: airflow
博尔哈!
我无法确定错误的来源,因为没有关于此执行的上下文。首先要说的是,作为 Python **kwargs 约定的一部分通过 context 名称传递的任何内容都不是您所期望的。
您可以部分说明这一点,因为您的kwargs 集合将始终是dictionary,因此具有.get() 方法,如果密钥不存在,它将默认并返回None。
因此,无论在何种上下文中调用此函数,都没有额外的名为 execution_date 的关键字参数。
这一点再次得到证实,您没有在他的函数中的任何其他地方使用该变量。为了尝试调查,我会让您的系统打印或记录上下文作为第一步。然后从那里开始工作
我猜你正在做的是使用PythonOperator 来执行这个可调用的data_per_sheet。
在这种情况下,这个错误实际上只有一个来源。您需要使用provide_context=True 定义您的任务。
【讨论】: