Hello,
I'm trying to use the Kudu Sink but I'm getting this error when I start Flume:
Unhandled error
java.lang.NoSuchMethodError: org.apache.flume.Context.getSubProperties(Ljava/lang/String;)Lorg/apache/kudu/shaded/com/google/common/collect/ImmutableMap;
at org.apache.kudu.flume.sink.KuduSink.configure(KuduSink.java:226)
at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
at org.apache.flume.node.AbstractConfigurationProvider.loadSinks(AbstractConfigurationProvider.java:411)
at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:102)
at org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:141)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
This is my software versions:
Flume NG | 1.6.0+cdh5.13.0+169 |
Kudu Sink | kudu-flume-sink-1.8.1-SNAPSHOT.jar |
Kudu | 1.5.0+cdh5.13.0+0 |
Also, I tried adding this:
<relocation>
<pattern>com.google.common</pattern>
<shadedPattern>org.apache.kudu.shaded.com.google.common</shadedPattern>
<excludes>
<exclude>com.google.common.collect.ImmutableMap*</exclude>
<exclude>com.google.common.collect.ImmutableEnumMap*</exclude>
</excludes>
</relocation>
To the pom.xml (KUDU-2241), but didn't work and I had the same error.
Regards,
Silva