标签: janusgraph

我应该使用TitanDB吗?

我正在考虑使用TitanDB.它似乎真的符合我们的需求(我们可以完全控制存储引擎,我们可以在DynamoDB之上构建它).但是我担心这个项目不再维护了,并且创建了一个fork,JanusGraph继续这个项目.使用TitanDB仍然安全吗?我应该使用JanusGraph(它是否已准备好进行生产,是否可以使用DynamoDB在AWS上部署)?

neo4j graph-databases amazon-dynamodb titan janusgraph

7
推荐指数
1
解决办法
554
查看次数

JanusGraph + Cassandra(通用问题)

关于这两个工具的集成,我有几个问题.不是技术问题,也不是如何设置(我将在稍后讨论我的乐趣),但更多关于项目的进程和方向,看看JanusGraph还很年轻.

我正在开始一个新项目,并且已经决定使用Cassandra进行存储,并使用顶部声音图表对我很有吸引力.

在我走这条路之前,我想提前知道几件事.

  1. JanusGraph非常年轻,它从大约一年前Titan离开的地方开始.那里存在差距,但是作为Linux基金会的一部分以及所有大型企业支持它的事实听起来很有希望.在这一点上假设JanusGraph会留在这里是否安全?依靠Janus作为启动项目是否安全?并且遵循当然的发展并尽可能地更新.

  2. 卡桑德拉.Titan/JanusGraph使用thrift api与Cassandra 2.1.9集成,最终将在Cassandra 4中弃用.我知道目前正在完成工作以使janus与Cassandra 3一起工作并最终使用CQL.从现有的janus和Cassandra 2.1.9开始并稍后处理迁移是否安全?创业公司处理这项任务是否是一项艰巨的任务?

  3. 生产就绪JanusGraph.(这个问题涉及到它早期阶段的任何软件以及它是否可以安全地启动使用).据我所知,JanusGraph需要一段时间才能完成生产并赶上其集成的其他工具(尽管我们说的工作正在完成:)).再次开始使用Janus并遵循开发并最终迁移到生产就绪版本是否安全?JanusGraph的整体路线图是什么?

我一般关注的是这些工具的组合是否是启动的安全选择.整个堆栈对我们来说已经是新的了,我们很高兴尝试学习,但我们将很快达到迁移期.这是你会做/推荐的事情吗?这是自杀吗?

请分享您的想法,并记住它不一定是关于我正在谈论的堆栈.它可能是任何初创公司在其早期阶段处理任何类型的软件.

干杯

cassandra graph-databases titan cassandra-2.1 janusgraph

7
推荐指数
2
解决办法
1053
查看次数

如何远程连接到JanusGraph服务器?

我想使用Java API来操作远程服务器上的图形,服务器实际上在localhost中托管.我用来连接服务器的代码是:

JanusGraphFactory.Builder b = JanusGraphFactory.build();
b.set("hosts", "[localhost]");
JanusGraph graph = b.open();
Run Code Online (Sandbox Code Playgroud)

但是在我运行程序之后,它抛出了这样的异常:

线程"main"中的异常java.lang.IllegalStateException:需要设置配置值:root.storage.backend

那么如何使用Java API连接到远程JanusGraph服务器?

tinkerpop janusgraph

7
推荐指数
4
解决办法
4084
查看次数

用于构建JanusGraph DB的GUI

我正在探索JanusGraph数据库并需要可视化编辑,如MySQL工作台.

我找到了一些Neo4j的视觉编辑器.还有JanusGraph的视觉编辑器吗?或者这些工具可以与JanusGraph一起使用吗?

graph-databases janusgraph graphileon

7
推荐指数
1
解决办法
3362
查看次数

JanusGraph如何处理Elasticsearch和ScyllaDb(Cassandra)之间的数据一致性

我们计划在生产中使用 JanusGraph 和 ScyllaDb 作为我们的存储后端,使用 elasticsearch 作为我们的索引后端。ElasticSearch 对存储在 ScyllaDB 中的数据进行索引,我们不控制数据写入 elasticSearch 的方式和时间,我们只是提到要索引的字段(顶点属性)。

我已经了解了最终一致的存储后端。但如果有人能够提供以下几点的更多详细信息,这对我们真的很有帮助:

  1. 数据可能在elasticsearch中但不在ScyllaDB中的可能场景有哪些
  2. 可能的配置或任何其他最佳实施方法可以避免此类差异。

janus elasticsearch scylla janusgraph

7
推荐指数
1
解决办法
241
查看次数

如何使用gremlin-console远程创建和访问变量?

我使用gremlin-console(janusgraph)远程连接到gremlin服务器,但是当我创建一个变量并访问它时,它不起作用.我的最终目标是使用gremlin-console创建索引...

gremlin> :remote connect tinkerpop.server conf/remote.yaml
==>Configured localhost/127.0.0.1:8182
gremlin> :remote console
==>All scripts will now be sent to Gremlin Server - 
[localhost/127.0.0.1:8182] - type ':remote console' to return to local mode
gremlin> a = "b"
==>b
gremlin> a
No such property: a for class: Script3
Type ':help' or ':h' for help.
Run Code Online (Sandbox Code Playgroud)

gremlin tinkerpop tinkerpop3 janusgraph

6
推荐指数
1
解决办法
3249
查看次数

如何将Cytoscape与JanusGraph 0.2集成?

JanusGraph官方网站提供了一些图形可视化工具。Cytoscape就是其中之一。我想用Cytoscape可视化我的图形数据。我不知道如何将Cytoscape与JanusGraph集成。有人可以提供一些信息如何将Cytoscape与JanusGraph集成吗?

cytoscape janusgraph

6
推荐指数
1
解决办法
1279
查看次数

JanusGraph使用ScriptInputFormat批量加载CSV

我正在尝试将CS​​V文件加载到JanusGraph中.据我所知,我需要创建我的图形和模式,然后使用BulkLoaderVertexProgram和我自己的自定义groovy脚本来解析我的csv文件.这样做,它似乎工作,因为我可以看到顶点,但不创建边.

我的配置似乎与我在加载CSV文件时可以找到的所有示例几乎相同,但必须有一些我不理解或忘记的内容.

是否可以从CSV文件批量加载边缘?


这是我的设置:

我正在使用默认的bin/janusgraph.sh脚本启动cassandra

我的gremlin命令:

gremlin> :load data/defineNCBIOSchema.groovy
==>true
gremlin> graph = JanusGraphFactory.open('conf/gremlin-server/socket-janusgraph-apr-test.properties')
==>standardjanusgraph[cassandrathrift:[127.0.0.1]]
gremlin> defineNCBIOSchema(graph)
==>null
gremlin> graph.close()
==>null

gremlin> graph = GraphFactory.open('conf/hadoop-graph/apr-test-hadoop-script.properties')
==>hadoopgraph[scriptinputformat->graphsonoutputformat]
gremlin> blvp = BulkLoaderVertexProgram.build().bulkLoader(OneTimeBulkLoader).writeGraph('conf/gremlin-server/socket-janusgraph-apr-test.properties').create(graph)
==>BulkLoaderVertexProgram[bulkLoader=IncrementalBulkLoader, vertexIdProperty=bulkLoader.vertex.id, userSuppliedIds=false, keepOriginalIds=true, batchSize=0]
gremlin> graph.compute(SparkGraphComputer).workers(1).program(blvp).submit().get()
==>result[hadoopgraph[scriptinputformat->graphsonoutputformat],memory[size:0]]
gremlin> graph.close()
==>null

gremlin> graph = GraphFactory.open('conf/hadoop-graph/apr-test-hadoop-load.properties')
==>hadoopgraph[cassandrainputformat->gryooutputformat]
gremlin> g = graph.traversal().withComputer(SparkGraphComputer)
==>graphtraversalsource[hadoopgraph[cassandrainputformat->gryooutputformat], sparkgraphcomputer]
gremlin> g.E() <--- returns nothing
Run Code Online (Sandbox Code Playgroud)

我的JanusGraph:(conf/gremlin-server/socket-janusgraph-apr-test.properties)

gremlin.graph=org.janusgraph.core.JanusGraphFactory
storage.backend=cassandrathrift
storage.hostname=127.0.0.1
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.25
index.search.backend=elasticsearch
index.search.directory=/tmp/searchindex
index.search.elasticsearch.client-only=false
index.search.elasticsearch.local-mode=true
index.search.hostname=127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我的bulkLoader图:(conf/hadoop-graph/apr-test-hadoop-script.properties)

gremlin.graph=org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph …
Run Code Online (Sandbox Code Playgroud)

groovy hadoop gremlin janusgraph

6
推荐指数
0
解决办法
843
查看次数

JanusGraph :请将名为“ConfigurationManagementGraph”的键添加到“graphs”中

我在 gremlin 控制台中收到此错误

cegprakash@cegprakash:~/workspace/janusgraph-0.2.1-hadoop2$ ./bin/gremlin.sh 

         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----
plugin activated: janusgraph.imports
plugin activated: tinkerpop.server
plugin activated: tinkerpop.utilities
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/cegprakash/workspace/janusgraph-0.2.1-hadoop2/lib/slf4j-log4j12-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/cegprakash/workspace/janusgraph-0.2.1-hadoop2/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
19:10:12 WARN  org.apache.hadoop.util.NativeCodeLoader  - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
plugin activated: tinkerpop.hadoop
plugin activated: tinkerpop.spark
plugin activated: tinkerpop.tinkergraph
gremlin> def graph=ConfiguredGraphFactory.create("mygraph")
org.janusgraph.graphdb.management.utils.ConfigurationManagementGraphNotEnabledException: Please add …
Run Code Online (Sandbox Code Playgroud)

graph-databases gremlin gremlin-server janusgraph

6
推荐指数
1
解决办法
3137
查看次数

Spark 如何加速批量加载到 JanusGraph?

我需要使用 Cassandra 后端从其他存储加载大量顶点和边到 JanusGraph。我读过有关批量加载和 Spark 配置的内容(https://docs.janusgraph.org/advanced-topics/bulk-loading/https://docs.janusgraph.org/advanced-topics/hadoop/)。

很清楚如何配置 JanusGraph 以使用 Spark,但我仍然不确定如何使用 Spark,以及 Spark 是否可以帮助加快插入到图表中的速度。

请给出一些使用 Hadoop MapReduce 或 Spark 来加速向 Janusgraph 批量加载数据的用例和代码示例(首选 Java 或 Python)。欢迎任何帮助!

bulkinsert apache-spark janusgraph

6
推荐指数
1
解决办法
1116
查看次数