繁体   English   中英

Flume Twitter流

[英]Flume twitter stream

我正在尝试执行水槽从Twitter流中获取数据,但在执行水槽时收到此错误。

[错误-org.apache.flume.lifecycle.LifecycleSupervisor $ MonitorRunnable.run(LifecycleSupervisor.java:253)]无法启动EventDrivenSourceRunner:{source:com.cloudera.flume.source.TwitterSource {name:Twitter,state:IDLE} }-出现异常。 java.lang.NoSuchMethodError:twitter4j.TwitterStream.addListener(Ltwitter4j / StreamListener;)V在com.cloudera.flume.source.TwitterSource.start(TwitterSource.java:140)在org.apache.flume.source.EventDrivenSourceRunner.start( org.apache.flume.lifecycle.LifecycleSupervisor $ MonitorRunnable.run(LifecycleSupervisor.java:251)的java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)的EventDrivenSourceRunner.java:44) java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301(ScheduledThreadPoolExecutor.java:178)上的.concurrent.FutureTask.runAndReset(FutureTask.java:304)在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:178) 293),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)处的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145),位于java.lang.Thread.run(Thread.java) :745)

我是初学者,在Cloudera快速入门中工作。 在寻找解决方案时,据说先安装maven,然后从那里构建flume-snapshot jar文件,但是我不知道如何在Cloudera quickstart中安装maven。 关于如何纠正此错误的任何帮助,请在这里停留1周。

找到了解决方法:twitter4j文件和flume快照jar引发了冲突。 因此,我通过使用jarx更改了twitter4j jar的文件扩展名来重命名了它们。 通过阅读本文,我所做的另一件事是将水槽快照置于以下层次结构中。 /usr/lib/flume-ng/lib/plugins.d/flumesnapshot,并在var目录中遵循相同的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM