azkaban自定义插件下载hdfs文件

                                                        Azkaban 自定义插件开发与安装

       Akzban的插件好处就是拓展性好,热插拔,支持多种不同任务类型。每种插件的作业调度都会起一个单独的进程去处理,ProcessJob就是负责起作业进程的类,而JavaProcessJob继承它,是一个特化的java进程,我们自定义的插件,只要继承JavaProcessJob,实现具体执行即可

为了方便测试,这里直接简单实现,路径固定写(可以从用户配置中获取);

从hdfs下载文件到本地

一、把项目打成jar包 例子中是 demo-plugin-hdfs-1.0-SNAPSHOT.jar

二、在azkaban创建目录插件类型下面新建一个文件夹,注意文件夹名称就是插件名称,本例新建 hdfsTM,然后把插件项目jar包上传到目录下

三、新建两个配置文件

plugin.properties  可以为空

private.properties  配置以下内容

# 插件调度的类

jobtype.class=com.demo.plugin.HdfsDemo

# 插件中使用到的依赖包路径,不设置的话,依赖包要与插件jar放在同一级

jobtype.lib.dir=${plugin.dir}/lib

四、重启executor节点

看到加载插件和插件的依赖成功

执行插件任务并验证

五、创建任务文件

然后打成zip包上传即可

六、最后运行任务看看效果(插件类型是hdfsTM,正常下载hdfs文件到本地)

七、总体来说,azkaban的自定义插件使用还是很方便,拓展性强,基于azkaban的调度,能解决大数据中的很多场景

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值