我试图创建一个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( 线
。我不知道怎么了。
答案 0 :(得分:1)
请勿在配置单元副本中使用破折号'-',而是将其重命名为hive_copy