Я пытаюсь понять, как подключить janusGraph к Hbase 2.0.x или 2.1.x
Я видел в https://github.com/JanusGraph/janusgraph/issues/915 что это возможно в версии 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_ (HBaseAdmin1_0.java:117) по адресу org.janusgraph.diskstorage.hbase.HBaseStoreManager.createTable (HBaseStoreManager.java:780) по адресу org.janusgraph.diskstorage.hbase.HBaseStoreManager.ensuregraph.java: org.Janusgraph.diskstorage.hbase. diskstorage.hbase.HBaseStoreManager.getLocalKeyPartition (HBaseStoreManager.java:536) по адресу org.janusgraph.diskstorage.hbase.HBaseStoreManager.getDeployment (HBaseStoreManager.java:375) по адресу org.janusgraph.diskstorage.hbase. 417) на org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration. (GraphDatabaseConfiguration.java:1256) на org.janusgraph.core.JanusGraphFactory.open (JanusGraphFactory.java:160) на org.janusgraph.core.Janctory.Graop en (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);
}