可以看到有upload,可以上传任务文件,也可以下载文件。
image.png

任务文件 zip压缩包

2.0就只有一个.job文件的任务,

3.x以后压缩包文件是2个及以上的文件了,.flow文件、.project文件和执行的脚本文件,

x.flow文件

格式是yaml格式

nodes

name 任务名称

type 任务类型

type有两种类型command和Java process两种类型

config 配置

command

command里面,好像只可以执行一条sql语句。

  1. nodes:
  2. - name : jobA
  3. type: command
  4. config:
  5. command: echo "hellow world~"

.project文件

里面写的内容是固定的是2.0,描述工作流程描述文件的版本,而不是azkaban的版本

azkaban-flow-version:2.0

该文件的名称,要么是flow20.project,要么需要和flow文件的名称保持一致,例如flow文件是testJob.flow,相应的该project文件可以为flow20.project或者testJob.project。

执行的文件

可以是.sh,也可以是其他的应该

假设写一个test.sh文件

#!/bin/bash
echo "This is test.sh content"

然后flow文件里的command是 sh test.sh