文章目录
一、Flume Interceptors用户指南
http://flume.apache.org/releases/content/1.9.0/FlumeUserGuide.html#flume-interceptors
Flume在运行阶段有能力修改/删除事件(传输的数据单元),是借助拦截器来完成的。拦截器是实现org.apache.flume.interceptor.Interceptor接口的类。拦截器可以基于开发者选择的任何条件修改甚至删除事件。Flume支持拦截器链(责任链模式)。多个拦截器可以按指定的顺序进行拦截。一个拦截器返回的事件列表会传递给链中的下一个拦截器。拦截器可以修改或删除事件。如果一个拦截器需要删除事件,在返回的事件列表中不包含那个事件即可。如果要删除所有事件,那只需要返回一个空列表。
本节我们准备学习以下Flume拦截器:
- Timestamp Inerceptor
- Host Interceptor
- Static Interceptor
- UUID Interceptor