可以看到有upload,可以上传任务文件,也可以下载文件。
任务文件 zip压缩包
2.0就只有一个.job文件的任务,
3.x以后压缩包文件是2个及以上的文件了,.flow文件、.project文件和执行的脚本文件,
x.flow文件
格式是yaml格式
nodes
name 任务名称
type 任务类型
type有两种类型command和Java process两种类型
config 配置
command
command里面,好像只可以执行一条sql语句。
nodes:
- name : jobA
type: command
config:
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