flume开发-自定义拦截器(Interceptor)
来源:互联网 发布:软件测试适用范围 编辑:程序博客网 时间:2024/05/16 01:42
拦截器是简单的插件式组件,设置在source和channel之间。source接收到的时间,在写入channel之前,拦截器都可以进行转换或者删除这些事件。每个拦截器只处理同一个source接收到的事件。flume官方实现了很多拦截器也可以自定义拦截器。通过实现自定义的拦截器可以对日志进行ETL。
自定义拦截器只需要实现Interceptor的继承类。具体步骤如下:
1. 实现一个Interceptor的继承类。下面的example实现了继承类ETLInterceptor. package 是com.test.flume .
public Event intercept(Event event) 函数中写你需要的ETL等逻辑。
public static class Builder implements Interceptor.Builder 函数中new 出继承类 ETLInterceptor。
2. 将上面的java代码打成jar包。
在flume的安装目录下的plugins.d 目录下新建文件夹ETLInterceptor.文件夹这种新建三个文件夹lib,libext,native。
将jar包放入lib文件夹中。
3. 配置flume source的interceptor type为com.test.flume.ETLInterceptor.$Builder
4.启动flume ,自定义的拦截器就生效了。
阅读全文
0 0
- flume开发-自定义拦截器(Interceptor)
- flume开发-自定义拦截器(Interceptor)
- flume开发-自定义拦截器(Interceptor)
- 自定义flume 拦截器(interceptor)
- flume 拦截器(interceptor)
- Flume拦截器(Interceptor)
- flume 自定义拦截器
- springboot自定义拦截器Interceptor
- flume学习:自定义拦截器
- Flume中的拦截器(Interceptor)介绍与使用
- Struts2 自定义日志 拦截器 interceptor
- struts2自定义拦截器(interceptor)
- okhttp之自定义Interceptor:缓存拦截器
- Struts2 自定义拦截器(interceptor)
- flume学习(九):自定义拦截器
- flume学习(九):自定义拦截器
- flume学习(九):自定义拦截器
- flume学习(九):自定义拦截器
- kotlin深入1
- 献给初学者:谈谈如何学习Linux操作系统
- java 解决微信配置服务器时出现的token验证失败问题
- Day01-JavaWeb知识体系介绍
- JeeSite入门介绍(一)
- flume开发-自定义拦截器(Interceptor)
- iOS App作为外设(从设备)设置广播间隙和连接间隙最大值最小值问题
- 学习 shell —— 创建序列数组
- python2.7 模拟鼠标 实现网页打地鼠
- 自学20天java的感受
- linux下通过yum安装svn及配置
- 日常训练 20170605 EasyProblem
- 单应矩阵分解
- angular 回车事件(回车发送,回车加ctrl 换行)