如何访问flume事件头属性?

时间:2014-11-18 21:19:48

标签: hadoop flume

我在Flume中添加了几个事件标题属性,但我不确定如何在flumeagent配置文件中访问它

Ex:我已经使用

添加了fileHeader

flumeagent.sinks.sinkname.hdfs.fileHeader = true

目标是能够在路径中添加事件头属性, 例如:flumeagent.sinks.sinkname.hdfs.path = /user/name/flumedir/%y-%m-%d/event-attribute

1 个答案:

答案 0 :(得分:1)

发现您可以使用以下

添加文件名或绝对文件路径

flumeagent.sources.src1.fileHeader = true flumeagent.sources.src1.fileHeaderKey = file

flumeagent.sources.src1.basenameHeader = true flumeagent.sources.src1.basenameHeaderKey = basename

注意:以上内容已添加到源中,但它用于接收器

flumeagent.sinks.sinkname.hdfs.path = /user/name/flumedir/%y-%m-%d/%{file} 要么 flumeagent.sinks.sinkname.hdfs.path = /user/name/flumedir/%y-%m-%d/%{basename}