【发布时间】:2015-04-30 08:57:26
【问题描述】:
我写了一个接收器直接写入 cassandra 数据库。我还为水槽代理提供了所有必要的 cassandra 依赖项。 但是在执行时,我得到一个错误
015-04-30 00:53:25,736 (conf-file-poller-0) [ERROR - org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:149)] Unhandled error
java.lang.NoSuchMethodError: com.google.common.collect.Sets.newConcurrentHashSet()Ljava/util/Set;
at com.datastax.driver.core.Cluster$ConnectionReaper.<init>(Cluster.java:2065)
at com.datastax.driver.core.Cluster$Manager.<init>(Cluster.java:1163)
现在这是因为 cassandra jar 需要 guava-16.0.1.jar。我已经提供了,但我看到 Flume 选择了默认在 CDH5 中提供的 guava-11.X.X.jar。
like job.getConfiguration().set("mapreduce.job.user.classpath.first", "true");
我怎样才能告诉水槽先拿起我的罐子
【问题讨论】:
标签: java hadoop flume flume-ng