2

我在水槽配置文件中有一个这样定义的推特水槽源

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”属性被硬编码为“Avengers”。我想让这个属性值成为一个变量,并在我启动我的水槽代理时将它传递给它。我尝试了位置参数,但似乎不起作用。

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

4

1 回答 1

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

干杯,

埃里克

于 2015-04-09T09:28:08.193 回答