public class MySink extends AbstractSink implements Configurable {
//前缀
private String prefix;
//后缀
private String suffix;
//创建你logger对象
private static final Logger LOG = LoggerFactory.getLogger(AbstractSink.class);
// Logger LOG = LoggerFactory.getLogger(AbstractSink.class);
//sink的process需要处理是hi五
public Status process() throws EventDeliveryException {
//获取channel
Channel channel = getChannel();
//获取一个事务
Transaction transaction = channel.getTransaction();
//开始处理事务
transaction.begin();
//状态
Status status;

    try {//初始化事件Event event = null;//轮询数据,如果获取不到,等待0.5秒,while可以一直读取Channel中的事件 直到为空while ((event = channel.take()) == null){Thread.sleep(500);}//如果获取到数据byte[] body = event.getBody();//将body包装成String,因为要去控制台打印,所以包装成字符串String s = new String(body);//通过log将数据输出到控制台LOG.info(prefix + s + suffix);status = Status.READY;//处理完,提交事务transaction.commit();}catch (Exception e){//异常回滚status = Status.BACKOFF;transaction.rollback();}finally {//关闭事务transaction.close();}return status;
}public void configure(Context context) {prefix = context.getString("prefix","PD");suffix = context.getString("suffix","SD");}

}

flume的sink测试赫赫有名相关推荐

  1. flume的source测试赫赫有名

    public class MySource extends AbstractSource implements Configurable, PollableSource { //前缀参数 privat ...

  2. Flume 自定义 Sink

    Flume 自定义 Sink 1)介绍 Sink 不断地轮询 Channel 中的事件且批量地移除它们,并将这些事件批量写入到存储或索引系统.或者被发送到另一个 Flume Agent.Sink 是完 ...

  3. flume自定义sink

    用户不仅可以自定义flume的source,还可以自定义flume的sink,用户自定义sink在flume中只需要继承一个基类:AbstractSink,然后实现其中的方法就可以了,例如我现在的需求 ...

  4. flume hdfs sink 文件滚动策略

    一般使用hdfs sink都会采用滚动生成文件的方式,hdfs sink滚动生成文件的策略有: 基于时间 基于文件大小 基于hdfs文件副本数(一般要规避这种情况) 基于event数量 基于文件闲置时 ...

  5. 【Flume】【源码分析】flume中sink到hdfs,文件系统频繁产生文件,文件滚动配置不起作用?

    本人在测试hdfs的sink,发现sink端的文件滚动配置项起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1 ...

  6. FLume 常用Sink配置说明

    1.Sink 常用的Sink类型 HDFS Sink 这个Sink将Event写入Hadoop分布式文件系统(也就是HDFS). 目前支持创建文本和序列文件. 它支持两种文件类型的压缩. 可以根据写入 ...

  7. Flume的Sink类型

    1.HDFS Sink 该sink把events写进Hadoop分布式文件系统(HDFS).它目前支持创建文本和序列文件.它支持在两种文件类型压缩.文件可以基于数据的经过时间或者大小或者事件的数量周期 ...

  8. Flume 监控之测试 Ganglia

    配置修改 修改/opt/module/flume-1.7.0/conf目录下的flume-env.sh配置 JAVA_OPTS="-Dflume.monitoring.type=gangli ...

  9. flume http sink

    # 指定Agent的组件名称 a1.sources = r1 a1.sinks = k1 a1.channels = c1# 指定Flume source(要监听的路径) a1.sources.r1. ...

最新文章

  1. apache hadoop 2.4.0 64bit 在windows8.1下直接安装指南(无需虚拟机和cygwin)
  2. Docker启动失败 提示An error occurred和乱码
  3. BP神经网络相关知识
  4. tftp服务器从交换机上下载配置命令_软考网络工程师之交换机和路由(交换机基础)...
  5. 4.18. 创建与修改时间
  6. 基于java网上商城源码设计
  7. 【机房报修管理系统】1.简介篇 机房报修管理系统简介
  8. 虚拟机使用宿主机全局代理
  9. linux V4L2子系统——v4l2架构(1)之整体架构
  10. 直线型一阶倒立摆3---控制器设计
  11. error Type referred to is not an annotation type:
  12. vscode修改界面颜色及风格(中文英文界面都有)
  13. SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)
  14. js实现局部刷新数据
  15. Vmware虚拟机Linux配置固定IP地址(详细版)
  16. 曙光服务器怎么外接显示器,教您显示器外接方法
  17. 有没有好的学计算机英语的软件,什么软件学英语最好免费
  18. Hystrix实现熔断降级
  19. sql递归查询(包含mysql、pgsql、oracle)
  20. 拆解金融科技Q3业绩:增长、迭代与飞轮效应

热门文章

  1. python模块包教学_python模块和包
  2. 全球与中国1,6-己二醇市场深度研究分析报告
  3. 基于SHCAN智能仪表的ECU检测系统ETest的开发
  4. 资本网红张拉拉,一面狂奔突进,一面隐忧渐显
  5. 互联网企业数据安全体系建设(美团点评)
  6. 电影《摔跤吧!爸爸》观后感
  7. 微信小程序制作看图工具
  8. 分布式系统(事务处理)
  9. 没有注册类别问题的引起
  10. Python财务分析-Pandas基础