You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Airflow中BigQuery Operator嵌套DAG默认参数配置方法咨询

这类嵌套参数配置不需要特殊语法,直接在DAG的default_args中构造相同层级的嵌套结构即可,Airflow会自动完成参数的深度合并。

具体实现方式如下:

  1. 首先在DAG的默认参数中定义通用的嵌套配置
default_args = {
    # 其他通用默认参数,例如owner、retries、retry_delay等
    "configuration": {
        "query": {
            "useLegacySql": False
        }
    }
}

# 初始化DAG时传入default_args
with DAG(
    dag_id="your_dag_id",
    default_args=default_args,
    # 其他DAG配置,例如schedule_interval、start_date等
) as dag:
  1. 后续的BigQueryInsertJobOperator任务定义中就可以省略useLegacySql参数
s10_test = bigquery.BigQueryInsertJobOperator(
    task_id="10_test",
    configuration={
        "query": {
            "query": "SELECT CURRENT_DATE"
        }
    },
)

额外说明:

  • 参数合并时,任务中单独传入的配置优先级高于默认参数的配置。如果某一个任务需要临时使用Legacy SQL,只需要在对应任务的configuration.query下单独指定useLegacySql=True即可,不会覆盖全局默认配置。
  • 如果出现参数合并不生效的情况,检查你使用的Airflow BigQuery provider版本是否为2.0.0及以上即可。

内容的提问来源于stack exchange,提问作者Alex Lipkin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 15:06:03