Python 错误:使用CloudSqlQueryOperator执行任务时发生SQL插入错误

Python 错误:使用CloudSqlQueryOperator执行任务时发生SQL插入错误,python,airflow,Python,Airflow,我对我的python代码有一些疑问。在这里,我创建了一个带有两个任务的DAG,一个任务执行正常,另一个任务失败(我在检查场景时提到了错误的值) 我试图在任务失败时实现on_failure_回调。并且在任务失败时需要在GCP mysql中插入错误消息 在下面的代码中,我有一个方法“sql_failed_task”,它负责推送错误消息并调用CloudSqlQueryOperator 但是插入工作不正常:正在执行“[“插入到任务中”异常(失败原因)值(“{{ti.xcom\u pull(key='th

我对我的python代码有一些疑问。在这里,我创建了一个带有两个任务的DAG,一个任务执行正常,另一个任务失败(我在检查场景时提到了错误的值)

我试图在任务失败时实现on_failure_回调。并且在任务失败时需要在GCP mysql中插入错误消息

在下面的代码中,我有一个方法“sql_failed_task”,它负责推送错误消息并调用CloudSqlQueryOperator

但是插入工作不正常:正在执行“[“插入到任务中”异常(失败原因)值(“{{ti.xcom\u pull(key='the_message')}}”)””

错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“the_message')}}')附近使用的正确语法

下面的代码(我的代码中没有缩进错误,可能是由于某些编辑或复制粘贴,您可以在此处看到):


我的任务\u 1
中添加
提供\u context=True

my_task_1 = PythonOperator(task_id='my_task_1', provide_context=True,
python_callable=my_task_py, dag=dag)
:param provide_context:如果设置为true,气流将通过一组 可以在函数中使用的关键字参数 Kwarg与您可以在jinja中使用的完全对应 模板。要使其起作用,您需要在 函数头


不,它不起作用,我们正在强制失败创建\u dataproc\u群集任务。我的\u任务\u 1没有任何角色。我尝试了它。它不起作用。我也尝试了创建\u dataproc\u群集任务,但它不起作用。
my_task_1 = PythonOperator(task_id='my_task_1', provide_context=True,
python_callable=my_task_py, dag=dag)