news 2026/8/24 15:31:45

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/8/22 15:44:15

Qwen3-Coder-30B-A3B:重新定义AI编程助手的智能边界

开篇破局:AI编程新纪元已至 【免费下载链接】Qwen3-Coder-30B-A3B-Instruct 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-Coder-30B-A3B-Instruct 在数字化转型的浪潮中,编程效率成为企业竞争力的关键因素。Qwen3-Coder-30B-A3B-In…

作者头像 李华
网站建设 2026/8/24 14:08:06

Gittyup:终极图形化Git客户端完整使用指南

Gittyup:终极图形化Git客户端完整使用指南 【免费下载链接】Gittyup Understand your Git history! 项目地址: https://gitcode.com/gh_mirrors/gi/Gittyup 你是否曾经在复杂的Git命令面前感到困惑?是否希望有一个更直观的方式来管理你的代码历史…

作者头像 李华
网站建设 2026/8/23 22:03:12

Markdown电子书制作终极指南:从零到专业出版

Markdown电子书制作终极指南:从零到专业出版 【免费下载链接】markdown-preview-enhanced One of the BEST markdown preview extensions for Atom editor! 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-preview-enhanced 想要将Markdown文档快速转…

作者头像 李华
网站建设 2026/8/22 14:03:48

Wan2.2-T2V-A14B如何确保不同设备播放的兼容性?

Wan2.2-T2V-A14B 如何让生成的视频“在哪都能播”? 你有没有遇到过这种情况:辛辛苦苦用AI生成了一段惊艳的视频,结果发给客户一看——“打不开啊!”、“安卓手机黑屏”、“Safari提示不支持格式”…… 😣 这可不是个例…

作者头像 李华
网站建设 2026/8/24 12:55:28

PyMC终极指南:5步掌握Python贝叶斯建模

PyMC终极指南:5步掌握Python贝叶斯建模 【免费下载链接】pymc Python 中的贝叶斯建模和概率编程。 项目地址: https://gitcode.com/GitHub_Trending/py/pymc 还在为传统统计方法的局限性而困扰吗?想要用Python轻松实现贝叶斯推理和概率编程吗&…

作者头像 李华
网站建设 2026/8/24 1:52:52

dependency-cruiser扩展开发终极指南:如何轻松支持新编程语言

dependency-cruiser扩展开发终极指南:如何轻松支持新编程语言 【免费下载链接】dependency-cruiser Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD. 项目地址: https://gitcode.com/gh_mirrors/de…

作者头像 李华