我将Airflow 1.10.1与Python 3.5结合使用,假设我扩展了BaseOperator
运算符,并向.json
添加了template_ext
扩展名
template_ext = ('.json',)
然后提供包含宏占位符的.json
模板文件的路径
{
"kind": "dfareporting#report",
"name": "{{ params.cm_report_name }}"
}
具有params
参数的占位符,该占位符通过default_args
传递给所有dag运算符。
args = {
# ...
'params': {
'cm_report_name': "AAAA"
}
}
但是由于某种原因,我的宏未替换为“ AAAA”。
我试图复制/粘贴bigquery_operator.py用于.sql
文件的模式。
答案 0 :(得分:1)
您缺少“ template_fields”参数,如下所示:
template_fields = ('sql', 'destination_dataset_table', 'labels')
template_ext = ('.sql', )