1.多级流动
2.扇入流动
3.扇出流动(自定义sink)
package cn.tedu.flume;
import org.apache.flume.*;
import org.apache.flume.conf.Configurable;
import org.apache.flume.sink.AbstractSink;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Map;
public class AuthSink extends AbstractSink implements Sink, Configurable {
private String path;
private PrintStream ps;
@Override
public void configure(Context context) {
// 获取用户的指定路径
path = context.getString("path");
if (path==null){
throw new IllegalArgumentException("路径不能为空");
}
}
//启动sink
@Override
public synchronized void start() {