Airflow 如何向MySqlOperator传递和使用参数

Airflow 如何向MySqlOperator传递和使用参数,airflow,airflow-operator,Airflow,Airflow Operator,给定一个MySqlOperator和一个sql查询,如何传递参数并使用它? 这是我的代码,它不工作。我正在尝试将表名作为参数传递 UPDATE_SQL = "UPDATE {table} SET version=version+1 WHERE id='x'" update_row = MySqlOperator( dag=dag, task_id='update_row', my

给定一个
MySqlOperator
和一个sql查询,如何传递
参数
并使用它? 这是我的代码,它不工作。我正在尝试将表名作为参数传递

UPDATE_SQL = "UPDATE {table} SET version=version+1 WHERE id='x'"

update_row = MySqlOperator(
                dag=dag,
                task_id='update_row',
                mysql_conn_id=CONNECTION_ID,
                parameters={'table': 'hello_world'},
                database=MY_DATABASE,
                sql=UPDATE_SQL,
                )

我找不到任何关于如何在运算符中使用参数的示例。

您可以通过以下方式进行操作:

UPDATE_SQL = "UPDATE {{ params.table }} SET version=version+1 WHERE id='x'"

update_row = MySqlOperator(
                dag=dag,
                task_id='update_row',
                mysql_conn_id=CONNECTION_ID,
                params={"table": "hello_world"},
                database=MY_DATABASE,
                sql=UPDATE_SQL,
                )