任务:在消费者端写一个时间戳拦截器
1.在之前自定义的flume生产者拦截器的maven项目中,新建一个class文件--TimeStampInterceptor
package cn.kgc.flume.interceptor;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.flume.Context;
import org.apache.flume.Event;
import org.apache.flume.interceptor.Interceptor;
import java.nio.charset.StandardCharsets;
import java.util.List;
public class TimeStampInterceptor implements Interceptor {
@Override
public void initialize() {
}
@Override
public Event intercept(Event event) {
String log = new String(event.getBody(), StandardCharsets.UTF_8);
JSONObject jo = JSON.parseObject(log);
if (jo.containsKey("eventTime")){
event.getHeaders().put("timestamp",jo.getString("eventTime"));
}
return event;
}
@Override
public List<Event&