【发布时间】:2015-04-23 14:56:31
【问题描述】:
我正在使用 Flume 1.3.1 ng,我正在将一个文件从 spoolDir 传输到 HDFS Sink,并且我需要与输入文件相同的输出文件名。例如,如果输入文件名为 sample.gz,则输出也需要为 sample.gz
能否请您提供如何在 Flume 1.3.1 ng 中实现此功能的过程。
【问题讨论】:
标签: flume-ng
我正在使用 Flume 1.3.1 ng,我正在将一个文件从 spoolDir 传输到 HDFS Sink,并且我需要与输入文件相同的输出文件名。例如,如果输入文件名为 sample.gz,则输出也需要为 sample.gz
能否请您提供如何在 Flume 1.3.1 ng 中实现此功能的过程。
【问题讨论】:
标签: flume-ng
我正在使用以下设置:
a1.sources.r1.basenameHeader = true
a1.sinks.k1.hdfs.filePrefix = %{basename}
这些设置给了我以下转换:
original_file.txt -> original_file.1457085474015.txt
可悲的是,您似乎无法从文件名中删除时间戳:C
【讨论】:
spooldir 有一个参数,关于是否添加有关原始文件名的标题。叫fileHeader,默认设置为false,所以设置为true:
agentname.sources.mysource.type = spooldir
agentname.sources.mysource.spoolDir = /path/to/the/dir
agentname.soruces.mysource.fileHeader = true
【讨论】: