创建DAG时出错。 DAG中的语法错误

时间:2020-03-24 07:25:07

标签: airflow airflow-operator

我试图创建一个dag,以便使用hiveoperator在hive中运行一些查询。代码如下:

import datetime as dt

from airflow.models import DAG
from airflow.operators.hive_operator import HiveOperator

default_args = {
    'owner': 'airflow',
    'start_date': dt.datetime(2020, 3, 24),
    'retries': 1,
    'retry_delay': dt.timedelta(minutes=5),
}

hql_query = """USE testdb;
CREATE TABLE airflow-test-table LIKE test_table;"""

dag = DAG(
    dag_id='load-hive',
    default_args=default_args,
    schedule_interval='0 * * * *'
)

hive-copy = HiveOperator(
    task_id="hive-copy",
    hql=hql_query,
    hive_cli_conn_id="dime_hive_cli_default",
    dag=load-hive,
)

hive-copy

我收到语法错误:

无法在hive-copy = HiveOperator( 线

。我不知道怎么了。

1 个答案:

答案 0 :(得分:1)

请勿在配置单元副本中使用破折号'-',而是将其重命名为hive_copy