拦截器
拦截器是处理从source到channel的的数据处理
-
静态拦截器:
#指定拦截器的名字a1.sources.r1.interceptors = i1 a1.sources.r1.interceptors.i1.type = static #指定键的名称 a1.sources.r1.interceptors.i1.key = type #指定值得名称 a1.sources.r1.interceptors.i1.value = access
可以通过%{type}获取对应的值
-
时间戳拦截器:
``` a1.sinks.k1.hdfs.useLocalTimeStamp = true ```
-
自定义拦截器:
流程:-
新建一个类,实现Interceptor接口,重写intercept(Event event)方法
-
新建一个类,实现Interceptor.Builder接口,重写configure(Context context)和build()方法
-
打成jar包放到flume的lib目录下
-
编写相应的flume.conf文件,将type值使用类的全限定名指定我们的拦截器。如果有自定义属性,需要配置该自定义属性。
#加入的依赖 <dependencies> <dependency> <groupId>org.apache.flume</groupId>
-