news 2026/6/15 12:11:32

Azkaban 使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Azkaban 使用

文章目录

      • 一、前言
      • 二、创建flow
        • 2.1 flow 1.0
          • 2.1.1 创建job文件
          • 2.1.2 打包上传
        • 2.2 flow 2.0
          • 2.2.1 创建 project 文件
          • 2.2.2 创建 flow 文件
          • 2.2.3 打包上传
      • 三、执行 flow 或 job
        • 3.1 立即执行 flow 或 job
        • 3.2 定时执行 flow

一、前言

文中文中使用到的软件版本:Azkaban 3.90.0、MySQL 5.7、Centos 7。

一个 project 包含多个 flow,一个 flow 包含多个 job,job 之间可以有依赖关系。

二、创建flow

2.1 flow 1.0

由于 flow 1.0 即将被 flow 2.0 替代,这里简单介绍下其使用方法。

2.1.1 创建job文件

直接创建三个 job 文件:JobA.job、JobB.job、JobC.job

JobA.job:

type=command command=echo'this is JobA'

JobB.job:

type=command command=echo'this is JobB'

JobC.job:

type=command command=echo'this is JobC'dependencies=JobA,JobB
2.1.2 打包上传

把 JobA.job、JobB.job、JobC.job 打包成一个 zip 文件,并上传到一个已创建的 project 中;上传后会自动生成 flow 的名称(最后一个没有被依赖的 job 名称)

2.2 flow 2.0
2.2.1 创建 project 文件

创建 flow20.project 文件:

azkaban-flow-version: 2.0
2.2.2 创建 flow 文件

创建 basic.flow 文件:

nodes:-name: jobCtype: command# jobC depends on jobA and jobBconfig: command:echo"This is JobC."dependsOn:-jobA-jobB-name: jobAtype: command config: command:echo"This is JobA."-name: jobBtype: command config: command:echo"This is JobB."

一个 flow 文件对应一个 flow,如果有多个 flow,可以创建多个 flow 文件。

2.2.3 打包上传

把 flow20.project、basic.flow 文件打包成一个zip文件,并上传到一个已创建的 project中。

三、执行 flow 或 job

点击 flow 的Execue Flow来执行 flow 或点击 job 的Run job来运行 job


在弹出的页面中点击 Executor 或 Schedule 来立即执行或定时执行:

3.1 立即执行 flow 或 job

点击 Execute 按钮来立即执行 flow 或立即运行 job。

3.2 定时执行 flow

点击 Execute 按钮来定时执行 flow 或立即运行 job,在弹出的页面可以定义运行周期:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 20:53:23

传统vsAI:Vue WebSocket开发效率对比实验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个完整的Vue WebSocket聊天应用对比案例:1. 传统方式:手动编写连接管理、消息处理、错误恢复等代码;2. AI方式:描述需求后自动…

作者头像 李华
网站建设 2026/6/15 6:43:28

OMPL运动规划库终极指南:从算法选择到性能优化的实战解决方案

OMPL运动规划库终极指南:从算法选择到性能优化的实战解决方案 【免费下载链接】ompl The Open Motion Planning Library (OMPL) 项目地址: https://gitcode.com/gh_mirrors/om/ompl 你是否曾经面临这样的困境:机器人在复杂环境中无法找到可行路径…

作者头像 李华
网站建设 2026/6/15 4:37:39

TypeScript Execute终极指南:5分钟解锁Node.js开发新体验

TypeScript Execute终极指南:5分钟解锁Node.js开发新体验 【免费下载链接】tsx ⚡️ TypeScript Execute: Node.js enhanced to run TypeScript & ESM 项目地址: https://gitcode.com/gh_mirrors/ts/tsx 想要在Node.js环境中无缝运行TypeScript代码&…

作者头像 李华
网站建设 2026/6/15 6:18:10

建筑工程项目管理软件解决方案:企智汇全流程数字化管控,提升施工效率与质量!工程项目管理系统,工程项目管理软件!企智汇软件!建筑企业项目管理软件系统!建筑工程项目管理系统!建筑企业项目管理解决方案!

在建筑行业数字化转型的浪潮中,传统项目管理模式已难以满足现代企业高效运营的需求。项目进度滞后、成本超支、质量安全隐患频发、多方协同不畅等问题,成为制约建筑企业发展的"顽疾"。如何实现"以项目为中心、以计划控进度、以预算控成本…

作者头像 李华
网站建设 2026/6/14 11:19:23

打卡信奥刷题(2521)用C++实现信奥 P1983 [NOIP 2013 普及组] 车站分级

P1983 [NOIP 2013 普及组] 车站分级 题目背景 NOIP2013 普及组 T4 题目描述 一条单向的铁路线上,依次有编号为 1,2,…,n1, 2, …, n1,2,…,n 的 $n $ 个火车站。每个火车站都有一个级别,最低为 111 级。现有若干趟车次在这条线路上行驶,每一趟…

作者头像 李华
网站建设 2026/6/14 16:18:23

RWKV-5 World多语言大模型入门指南

RWKV-5 World多语言大模型入门指南 【免费下载链接】rwkv-5-world 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/rwkv-5-world 在这个人工智能飞速发展的时代,RWKV-5 World作为一款强大的多语言大模型,为全球用户提供了前所未有的文…

作者头像 李华