带Hbase 2.0.x和2.1.x的JanusGraph

带Hbase 2.0.x和2.1.x的JanusGraph,hbase,janusgraph,Hbase,Janusgraph,我正在试图找出如何将janusGraph与Hbase 2.0.x或2.1.x连接起来 我在0.3.1版中看到了这一点,但在默认情况下没有启用 我尝试过测试它,但在创建hbase表时遇到了以下问题: 线程“main”java.lang.NoSuchMethodError中出现异常:org.apache.hadoop.hbase.client.Admin.createTable(Lorg/apache/hadoop/hbase/HTableDescriptor;)V 位于org.janusgraph

我正在试图找出如何将janusGraph与Hbase 2.0.x或2.1.x连接起来

我在0.3.1版中看到了这一点,但在默认情况下没有启用

我尝试过测试它,但在创建hbase表时遇到了以下问题:

线程“main”java.lang.NoSuchMethodError中出现异常:org.apache.hadoop.hbase.client.Admin.createTable(Lorg/apache/hadoop/hbase/HTableDescriptor;)V 位于org.janusgraph.diskstorage.hbase.HBaseAdmin1_0.createTable(HBaseAdmin1_0.java:117) 位于org.janusgraph.diskstorage.hbase.HBaseStoreManager.createTable(HBaseStoreManager.java:780) 位于org.janusgraph.diskstorage.hbase.HBaseStoreManager.ensureTableExists(HBaseStoreManager.java:744) 位于org.janusgraph.diskstorage.hbase.HBaseStoreManager.getLocalKeyPartition(HBaseStoreManager.java:536) 位于org.janusgraph.diskstorage.hbase.HBaseStoreManager.getDeployment(HBaseStoreManager.java:375) 位于org.janusgraph.diskstorage.hbase.HBaseStoreManager.getFeatures(HBaseStoreManager.java:417) 位于org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration。(GraphDatabaseConfiguration.java:1256) 位于org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:160) 位于org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:131) 位于org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:121) 位于org.janusgraph.core.JanusGraphFactory$Builder.open(JanusGraphFactory.java:260)

如何启用Hbase 2.0支持

以下是我的代码示例:

public static void main(String[] args) throws BackendException {
        JanusGraph graph = JanusGraphFactory.build()
                .set("storage.backend", "hbase")
                .set("gremlin.graph", "org.janusgraph.core.JanusGraphFactory")
                .set("storage.hostname", "vmdev")
                .set("cache.db-cache", "true")
                .set("cache.db-cache-clean-wait","20")
                .set("cache.db-cache-time","180000")
                .set("cache.db-cache-size", "0.5").open();
        GraphTraversalSource g = graph.traversal();
        if (g.V().count().next() == 0) {
            tracer.info("empty graph, building DM");
            buildDM(graph);
        }
        System.exit(0);

    }

您是否尝试使用最新版本?最新的发行说明指出,它们支持HBase 2.1


大约2.0我不确定,但我要测试一下。我的同事说,我们以前曾在HBase 2.0上运行过一些,它成功了…

我很高兴您成功了,我们正在使用Hadoop 3,Kerberized HBase 2.0。祝您有个美好的一天!