气流中的PostgresOperator传递参数时出错

时间:2019-06-14 20:12:01

标签: postgresql airflow

我有一个查询postgress数据库的dag,并且我正在使用postgresOperator 但是,当传递参数时,出现以下错误。

psycopg2.ProgrammingError: column "132" does not exist
LINE 1: ...d,derived_tstamp FROM atomic.events WHERE event_name = "132"

下面我的dag快照:

default_args = {
            "owner": "airflow",
            "depends_on_past": False,
            "start_date": airflow.utils.dates.days_ago(1),
            "email": ["airflow@airflow.com"],
            "email_on_failure": False,
            "email_on_retry": False,
            "retries": 1,
            "retry_delay": timedelta(minutes=1),
            }


dag = DAG("PostgresTest", default_args=default_args, schedule_interval='3,33 * * * *',template_searchpath = ['/root/airflow/sql/'])

dailyOperator = PostgresOperator(
                    task_id='Refresh_DailyScore',
                    postgres_conn_id='postgress_sophi',
                    params={"e_name":'"132"'},
                    sql='atomTest.sql',
                    dag=dag)

atomTest.sql的快照

SELECT domain_userid,derived_tstamp FROM atomic.events WHERE event_name = {{ params.e_name }}

我整天都在打我的头,以了解为什么气流考虑将132个值作为列。

请提出建议。

0 个答案:

没有答案