jar - Airflow 是否支持 jar 文件?
问题描述
我是气流的新手。我有一些使用Talend Open Studio for Big Data生成的 .jar 作业,我想使用 Airflow 安排和管理这些作业,我的问题是,Airflow 是否支持 .jar 文件或由 TOS 作为DAG生成 ?如果它怎么做?或者有什么替代方法可以在 Airlow 上运行 .jar 吗?
我使用 Airflow v1.10.3,这些工作主要是从 mongodb 数据库中提取和处理数据,然后用新处理的数据更新数据库。
谢谢 !
解决方案
Airflow 确实支持运行 jar 文件。您通过BashOperator
.
快速示例:
from airflow import DAG
from airflow.operators import BashOperator
from datetime import datetime
import os
import sys
args = {
'owner': 'you',
'start_date': datetime(2019, 4, 24),
'provide_context': True
}
dag = DAG(
task_id = 'runjar',
schedule_interval = None, #manually triggered
default_args = args)
run_jar_task= BashOperator(
task_id = 'runjar',
dag = dag,
bash_command = 'java -cp /path/to/your/jar.jar param1 param2'
)
推荐阅读
- wordpress - 当用户来自 URL 时如何隐藏元素
- javascript - 如何从javascript中的函数更改另一个变量字符串中的变量字符串
- java - Maven 资源插件忽略排除列表
- excel - 我们无法更新您工作簿中的某些链接
- python - OWSLib wms在python中获取多层
- sql - 第二个查询仅在 CTE 结束后执行
- laravel - 以多对多关系存储相关项目 Laravel
- c# - C# - 展平嵌套的 Json
- terraform - 刷新状态时出错:状态快照由 Terraform v0.15.0 创建,比当前 v0.12.18 更新
- sql - 从 GDELT 查询中提取主题或文本的 URL