首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Apache气流的JdbcOperator

带Apache气流的JdbcOperator
EN

Stack Overflow用户
提问于 2019-01-21 16:13:43
回答 1查看 922关注 0票数 1

我试图用JdbcOperator编写多个sql语句,但不确定如何使用模板;或许多sql字符串的分隔符。下面的代码是TemplateNotFound。我创建了与"dags“相同级别的”模板“文件夹。

代码语言:javascript
复制
sql_task = JdbcOperator(
    task_id='sql_cmd',
    jdbc_conn_id='hive_connection',
    template_searchpath='/etc/dev/airflow/templates',
    sql='all_sql.sql',
    params={"db":'devl_df2_tsa_batch'},
    dag=dag
)
EN

回答 1

Stack Overflow用户

发布于 2019-01-22 00:29:03

您可以通过以下方式使用它:

列表

代码语言:javascript
复制
sql_task = JdbcOperator(
    task_id='sql_cmd',
    jdbc_conn_id='hive_connection',
    template_searchpath='/etc/dev/airflow/templates',
    sql=['select * from table1', 'select * from table2'],
    params={"db":'devl_df2_tsa_batch'},
    dag=dag
)

SQL文件

代码语言:javascript
复制
sql_task = JdbcOperator(
    task_id='sql_cmd',
    jdbc_conn_id='hive_connection',
    template_searchpath='/etc/dev/airflow/templates',
    sql=['templates/test1.sql','templates/test2.sql'],
    params={"db":'devl_df2_tsa_batch'},
    dag=dag
)

其中,templates/test1.sqltemplates/test2.sql文件位于dags文件夹中,每个文件夹包含1个查询。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54293839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档