【大数据】Azkaban学习笔记 (6)

【大数据】Azkaban学习笔记

上传zip

【大数据】Azkaban学习笔记

4)启动执行该job

【大数据】Azkaban学习笔记

点击执行工作流

【大数据】Azkaban学习笔记

点击继续

【大数据】Azkaban学习笔记

5Job执行成功

【大数据】Azkaban学习笔记

6)点击查看job日志

【大数据】Azkaban学习笔记

3.2job工作流案例

1)创建有依赖关系的多个job描述

第一个jobstart.job

[atguigu@hadoop102 jobs]$ vim start.job

#start.job

type=command

command=echo "this is start job"

第二个jobstep1.job依赖start.job

[atguigu@hadoop102 jobs]$ vim step1.job

#step1.job

type=command

dependencies=start

command=echo "this is step1 job"

第三个jobstep2.job依赖start.job

[atguigu@hadoop102 jobs]$ vim step2.job

#step2.job

type=command

dependencies=start

command=echo "this is step2 job"

第四个jobfinish.job依赖step1.jobstep2.job

[atguigu@hadoop102 jobs]$ vim finish.job

#finish.job

type=command

dependencies=step1,step2

command=echo "this is finish job"

2)将所有job资源文件打到一个zip包中

[atguigu@hadoop102 jobs]$ zip jobs.zip start.job step1.job step2.job finish.job

updating: start.job (deflated 16%)

adding: step1.job (deflated 12%)

adding: step2.job (deflated 12%)

adding: finish.job (deflated 14%)

3)在azkabanweb管理界面创建工程并上传zip

【大数据】Azkaban学习笔记

5)启动工作流flow

【大数据】Azkaban学习笔记

6)查看结果

【大数据】Azkaban学习笔记

3.3 java操作任务

使用Azkaban调度java程序

1)编写java程序

import java.io.IOException;

public class AzkabanTest {

public void run() throws IOException {

// 根据需求编写具体代码

FileOutputStream fos = new FileOutputStream("/opt/module/azkaban/output.txt");

fos.write("this is a java progress".getBytes());

fos.close();

}

public static void main(String[] args) throws IOException {

AzkabanTest azkabanTest = new AzkabanTest();

azkabanTest.run();

}

}

2)将java程序打成jar包,创建lib目录,将jar放入lib

[atguigu@hadoop102 azkaban]$ mkdir lib

[atguigu@hadoop102 azkaban]$ cd lib/

[atguigu@hadoop102 lib]$ ll

总用量 4

-rw-rw-r--. 1 atguigu atguigu 3355 1018 20:55 azkaban-0.0.1-SNAPSHOT.jar

3)编写job文件

[atguigu@hadoop102 jobs]$ vim azkabanJava.job

#azkabanJava.job

type=javaprocess

java.class=com.atguigu.azkaban.AzkabanTest

classpath=http://www.likecs.com/opt/module/azkaban/lib/*

4)将job文件打成zip

[atguigu@hadoop102 jobs]$ zip azkabanJava.zip azkabanJava.job

adding: azkabanJava.job (deflated 19%)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsgzd.html