如何在水槽中传递参数

时间:2015-04-02 07:20:10

标签: flume-ng flume-twitter

我在flume配置文件

中有一个这样定义的twitter flume源
TwitterAgent.sources.Twitter.type = com.cloudera.flume.source.TwitterSource
TwitterAgent.sources.Twitter.channels = MemChannel
TwitterAgent.sources.Twitter.consumerKey = xxxxx
TwitterAgent.sources.Twitter.consumerSecret = xxx
TwitterAgent.sources.Twitter.accessToken = xxx
TwitterAgent.sources.Twitter.accessTokenSecret = xxx
TwitterAgent.sources.Twitter.keywords = Avengers 

'keywords'属性被硬编码为'复仇者'。我希望将此属性值设为变量,并在启动我的flume代理时将其传递给它。我试过了位置参数,但似乎没有用。

关于如何完成这项工作的任何想法?

1 个答案:

答案 0 :(得分:0)

是的,twitter-source中缺少代理功能。我已经提交了一个等待接受的补丁。在此之前,请随意从github中提取我的版本:

https://github.com/schmiegelow/flume/blob/trunk/flume-ng-sources/flume-twitter-source/src/main/java/org/apache/flume/source/twitter/TwitterSource.java

干杯,

埃里克