janusgraph with HBase


HadoopMarc <bi...@...>
 

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:

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


Ajay Srivastava <Ajay.Sr...@...>
 

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

On 22-Sep-2017, at 12:12 AM, HadoopMarc <bi...@...> wrote:

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:
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

-- 
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-users+unsu...@....
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 <Ajay.Sr...@...>
 

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
 

On 22-Sep-2017, at 6:41 AM, Ajay Srivastava <ajay.sr...@...> wrote:

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

On 22-Sep-2017, at 12:12 AM, HadoopMarc <bi...@...> wrote:

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:
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

-- 
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-users+unsu...@....
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.


--
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-users+unsu...@....
To view this discussion on the web visit https://groups.google.com/d/msgid/janusgraph-users/2FA71F24-9DDF-45C3-961C-5D6BE2FC66A9%40guavus.com.
For more options, visit https://groups.google.com/d/optout.