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,
)