Airflow 气流模板_字段已添加,但类似{ds}的变量不起作用

Airflow 气流模板_字段已添加,但类似{ds}的变量不起作用,airflow,airflow-operator,Airflow,Airflow Operator,我想将变量传递到SQL查询模板文件,如SQL/test.SQL文件中所示: 从test_表中选择“test”、“params.test_ds}”、“{{test_dt}”; 我创建了一个从PostgresOperator继承的运算符: 类EtlOperatorPostgresOperator: 模板字段='sql','test_dt','params' template\u ext=PostgresOperator.template\u ext @应用默认值 定义初始自我、测试dt、参数、*ar

我想将变量传递到SQL查询模板文件,如SQL/test.SQL文件中所示:

从test_表中选择“test”、“params.test_ds}”、“{{test_dt}”; 我创建了一个从PostgresOperator继承的运算符:

类EtlOperatorPostgresOperator: 模板字段='sql','test_dt','params' template\u ext=PostgresOperator.template\u ext @应用默认值 定义初始自我、测试dt、参数、*args、**kwargs: superEtlRunIdOperator,self.\u init\u*args,**kwargs self.test\u dt=test\u dt self.params=params def executeself,上下文: superEtlRunIdOperator,self.executecontext 我创建了此任务:

测试任务00=ETL操作员 任务id=f‘测试任务00’, postgres_conn_id='redshift', sql='sql/test.sql', params={ 'test_ds':'{{ds}' }, database='default', test_dt='{execution_date}}', 提供_context=True,也尝试不使用它 dag=dag 但是,无论参数或test_dt是template_字段的一部分,SQL都不会解析变量,结果如下:

INFO - Executing: select 'test', '{{ ds }}', '' from test_table;

我的配置中有任何错误吗?

有没有发现?试图解决同一类型的问题,结果是做不到的。可以在SQL中注入{ds},但不能在参数中。只有当你想使用XCom IPC的时候才可以使用它。奇怪的是,我一直在为SQL注入参数。奇怪的是,我们唯一不能注入的就是气流宏。