flume hdfs文件输出普通文本 正确行数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunrising_hill/article/details/82800229

本次调试flume读取kafka数据输出至hdfs总是内容不对,使用fs -cat查看行数不对,经过测试后发现需要如下配置:

agent.sources = midlog
agent.channels = hdfsChannel
agent.sinks = hdfsSink

# the source of hdfs
agent.sources.midlog.type = org.apache.flume.source.kafka.KafkaSource
agent.sources.midlog.channels = hdfsChannel
agent.sources.midlog.batchSize = 5000
agent.sources.midlog.batchDurationMillis = 2000
agent.sources.midlog.kafka.bootstrap.servers = master.server.com:9092
agent.sources.midlog.kafka.topics = mid_analog
agent.sources.midlog.kafka.consumer.group.id = custom.g.id

# the channel of hdfs
agent.channels.hdfsChannel.type = file
agent.channels.hdfsChannel.checkpointDir = /data/flume/checkpointDir
agent.channels.hdfsChannel.dataDirs = /data/flume/dataDirs

# the sink of hdfs
agent.sinks.hdfsSink.type = hdfs
agent.sinks.hdfsSink.channel = hdfsChannel

agent.sinks.hdfsSink.hdfs.path = /flumelogs/midlog
agent.sinks.hdfsSink.hdfs.fileType = DataStream
agent.sinks.hdfsSink.hdfs.filePrefix = src
agent.sinks.hdfsSink.hdfs.round = true
agent.sinks.hdfsSink.hdfs.roundValue = 10
agent.sinks.hdfsSink.hdfs.roundUnit = minute

agent.sinks.hdfsSink.hdfs.rollInterval = 0
agent.sinks.hdfsSink.hdfs.rollSize = 0
agent.sinks.hdfsSink.hdfs.rollCount = 1000
 

猜你喜欢

转载自blog.csdn.net/sunrising_hill/article/details/82800229