Flume 学习笔记(四)自定义Source 与 自定义 Sink 案例以及测试

本文详细介绍了在CentOS7环境下,如何自定义Flume的Source和Sink。包括自定义Source的程序实现、Flume配置及测试,自定义Sink的编写、配置和测试过程。测试结果显示自定义组件功能正常。
摘要由CSDN通过智能技术生成

若发现文章有误,敬请指教,感谢

参考资料


视频链接

一、运行环境


  • CentOS7
  • JDK8
  • Flume1.9

二、自定义Source


2.1 程序具体实现

导入依赖:pom.xml

<dependency>
    <groupId>org.apache.flume</groupId>
    <artifactId>flume-ng-core</artifactId>
    <version>1.9.0</version>
</dependency>

编写自定义的source:UniSource.java
注:必须继承AbstractSource,并实现Configurable和PollableSource接口

package com.uni.flume.source;

import org.apache.flume.Context;
import org.apache.flume.Event;
import org.apache.flume.EventDeliveryException;
import org.apache.flume.PollableSource;
import org.apache.flume.conf.Configurable;
import org.apache.flume.event.SimpleEvent;
import org.apache.flume.source.AbstractSource;

import java.util.HashMap;

/**
 * Author: Unirithe
 * Date: 2022/3/20
 **/
public class UniSource extends AbstractSource implements Configurable, PollableSource {
   
    // 声明数据源source的前后缀
    private String prefix;
    private String subfix;
    private Long delay
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值