Due to the frequent use of some of the Flume channel,source,sink, so in order to facilitate the summary of these channel,source,sink, but also a total of people to visit.
Component Interface |
Type Alias |
Implementation Class |
*. Channel |
Memory |
*.channel. Memorychannel |
*. Channel |
Jdbc |
*.channel.jdbc.jdbcchannel |
*. Channel |
File |
*.channel.file.filechannel |
*. Channel |
– |
*.channel. Pseudotxnmemorychannel |
*. Channel |
– |
Org.example.MyChannel |
*. Source |
Avro |
*.source. Avrosource |
*. Source |
Netcat |
*.source.netcatsource |
*. Source |
Seq |
*.source. Sequencegeneratorsource |
*. Source |
Exec |
*.source. Execsource |
*. Source |
Syslogtcp |
*.source. Syslogtcpsource |
*. Source |
Multiport_syslogtcp |
*.source. Multiportsyslogtcpsource |
*. Source |
Syslogudp |
*.source. Syslogudpsource |
*. Source |
Spooldir |
*.source. Spooldirectorysource |
*. Source |
http |
*.source.http.httpsource |
*. Source |
Thrift |
*.source. Thriftsource |
*. Source |
Jms |
*.source.jms.jmssource |
*. Source |
– |
*.source.avrolegacy.avrolegacysource |
*. Source |
– |
*.source.thriftlegacy.thriftlegacysource |
*. Source |
– |
Org.example.MySource |
*. Sink |
Null |
*.sink. Nullsink |
*. Sink |
Logger |
*.sink. Loggersink |
*. Sink |
Avro |
*.sink. Avrosink |
*. Sink |
Hdfs |
*.sink.hdfs.hdfseventsink |
*. Sink |
HBase |
*.sink.hbase.hbasesink |
*. Sink |
Asynchbase |
*.sink.hbase.asynchbasesink |
*. Sink |
Elasticsearch |
*.sink.elasticsearch.elasticsearchsink |
*. Sink |
File_roll |
*.sink. Rollingfilesink |
*. Sink |
Irc |
*.sink.irc.ircsink |
*. Sink |
Thrift |
*.sink. Thriftsink |
*. Sink |
– |
Org.example.MySink |
*. Channelselector |
Replicating |
*.channel. Replicatingchannelselector |
*. Channelselector |
Multiplexing |
*.channel. Multiplexingchannelselector |
*. Channelselector |
– |
Org.example.MyChannelSelector |
*. Sinkprocessor |
Default |
*.sink. Defaultsinkprocessor |
*. Sinkprocessor |
Failover |
*.sink. Failoversinkprocessor |
*. Sinkprocessor |
Load_balance |
*.sink. Loadbalancingsinkprocessor |
*. Sinkprocessor |
– |
|
*.interceptor. Interceptor |
Timestamp |
*.interceptor. Timestampinterceptor$builder |
*.interceptor. Interceptor |
Host |
*.interceptor. Hostinterceptor$builder |
*.interceptor. Interceptor |
Static |
*.interceptor. Staticinterceptor$builder |
*.interceptor. Interceptor |
Regex_filter |
*.interceptor. Regexfilteringinterceptor$builder |
*.interceptor. Interceptor |
Regex_extractor |
*.interceptor. Regexfilteringinterceptor$builder |
*.channel.file.encryption. Keyprovider$builder |
Jceksfile |
*.channel.file.encryption.jcefilekeyprovider |
*.channel.file.encryption. Keyprovider$builder |
– |
Org.example.MyKeyProvider |
*.channel.file.encryption.cipherprovider |
Aesctrnopadding |
*.channel.file.encryption.aesctrnopaddingprovider |
*.channel.file.encryption.cipherprovider |
– |
Org.example.MyCipherProvider |
*.serialization. Eventserializer$builder |
Text |
*.serialization. Bodytexteventserializer$builder |
*.serialization. Eventserializer$builder |
Avro_event |
*.serialization. Flumeeventavroeventserializer$builder |
*.serialization. Eventserializer$builder |
– |
Org.example.myeventserializer$builder |
Because the table is too big, this place will be org.apache.flume. Replace with *., when reading, the reader directly will *. understand as Org.apache.flume.
Flume built-in Channel,source,sink rollup