janusgraph with HBase

161 views
Skip to first unread message

Ajay Srivastava

unread,
Sep 21, 2017, 2:06:34 PM9/21/17
to janusgra...@googlegroups.com
Hi,

Anyone is running janusgraph with Hbase ?
I am trying to create graph schema and getting error because of conflicting guava jars in janusgraph and Hbase.

scala -classpath /root/dev/External_jars/gremlin-core-3.2.5.jar:/root/dev/External_jars/gremlin-scala_2.11-3.2.4.12.jar:/root/dev/External_jars/shapeless_2.11-2.3.2.jar:/root/hbase-1.2.4/lib/*:/root/janusgraph-0.1.1-hadoop2/lib/* graphSchema.scala


java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch;


Any idea, how can I resolve this problem ?


Regards,
Ajay

HadoopMarc

unread,
Sep 21, 2017, 2:42:05 PM9/21/17
to JanusGraph users
Hi Ajay,

You do not need the /root/hbase-1.2.4/lib/* part of your classpath, on the contrary, it may be the culprit. /root/janusgraph-0.1.1-hadoop2/lib/* contains all hbase jars and dependencies that janusgraph with hbase needs. You do need the directory with hbase config files on your classpath, though (e.g./etc/hbase).

Hope this helps,

Marc

Op donderdag 21 september 2017 20:06:34 UTC+2 schreef Ajay Srivastava:

Ajay Srivastava

unread,
Sep 21, 2017, 9:11:10 PM9/21/17
to HadoopMarc, JanusGraph users
Hi Marc,
If I remove hbase lib jars then hbase gets higher version of guava (guava-20) and I get following error in both of these cases, with and without base conflict in path -

scala -classpath /root/dev/External_jars/gremlin-core-3.2.5.jar:/root/dev/External_jars/gremlin-scala_2.11-3.2.4.12.jar:/root/dev/External_jars/shapeless_2.11-2.3.2.jar:/root/janusgraph-0.1.1-hadoop2/lib/*:/root/hbase-1.2.4/conf/* janusSchema.scala

scala -classpath /root/dev/External_jars/gremlin-core-3.2.5.jar:/root/dev/External_jars/gremlin-scala_2.11-3.2.4.12.jar:/root/dev/External_jars/shapeless_2.11-2.3.2.jar:/root/janusgraph-0.1.1-hadoop2/lib/* janusSchema.scala

Caused by: java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator
at org.apache.hadoop.hbase.zookeeper.MetaTableLocator.blockUntilAvailable(MetaTableLocator.java:604)
at org.apache.hadoop.hbase.zookeeper.MetaTableLocator.blockUntilAvailable(MetaTableLocator.java:588)
at org.apache.hadoop.hbase.zookeeper.MetaTableLocator.blockUntilAvailable(MetaTableLocator.java:561)
at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getMetaRegionLocation(ZooKeeperRegistry.java:61)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateMeta(ConnectionManager.java:1211)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1178)
at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:305)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:156)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:210)
... 53 more


Regards,
Ajay

-- 
You received this message because you are subscribed to the Google Groups "JanusGraph users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to janusgraph-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/janusgraph-users/2cf28a13-6741-4f8d-a9be-c1c6dfda5a32%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Ajay Srivastava

unread,
Sep 22, 2017, 12:23:46 AM9/22/17
to HadoopMarc, JanusGraph users
Marc,
I checked gremlin.sh to see how classpath was passed to it. I formed classpath in similar way and the problem got resolved.
Thanks.


Regards,
Ajay
 

Reply all
Reply to author
Forward
0 new messages