JanusGraph с Hbase 2.0.x с 2.1.x

Я пытаюсь понять, как подключить 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);

    }

person Samy Elaiassi    schedule 27.03.2019    source источник


Ответы (1)


Вы пробовали использовать последнюю версию? В последних примечаниях к выпуску указано, что они поддерживают HBase 2.1 https://docs.janusgraph.org/latest/version-compat.html

Насчет 2.0 не уверен, но собираюсь потестить. У нас было несколько предыдущих прогонов против HBase 2.0, утверждает мой коллега, это сработало ...

person la_femme_it    schedule 28.08.2019
comment
Я рад, что вам это удалось, мы используем Hadoop 3, Kerberized HBase 2.0. Хорошего дня! - person la_femme_it; 03.09.2019