小编ste*_*tte的帖子

你如何让Titan图数据库与Python一起工作?

我是新手,我正试图让Titan使用Python.我已经在这一天打了一个半天,无法到达任何地方.我尝试过灯泡和rexpro-python,但似乎没什么用.

rexpro-python中有以下代码:

from rexpro import RexProConnection
conn = RexProConnection('localhost', 8184, 'graph')
Run Code Online (Sandbox Code Playgroud)

将挂起并且服务器产生以下消息(对于titan版本0.3.2,0.3.1和0.2.1)

13/09/18 16:59:27 WARN filter.RexProMessageFilter: unsupported rexpro version: 1
Run Code Online (Sandbox Code Playgroud)

灯泡:

from bulbs.config import Config, DEBUG
from bulbs.rexster import Graph

config = Config('http://localhost:8182/graphs/graph')
g = Graph(config)
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

SystemError: ({'status': '500', 'transfer-encoding': 'chunked', 'server': 'grizzly/2.2.16', 'connection': 'close', 'date': 'Wed, 18 Sep 2013 21:06:27 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json'}, '{"message":"","error":"javax.script.ScriptException: groovy.lang.MissingMethodException: No signature of method: groovy.lang.MissingMethodException.idx() is applicable for argument types: () values: []\\nPossible solutions: is(java.lang.Object), any(), find(), …
Run Code Online (Sandbox Code Playgroud)

python titan rexster

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

从Neo4J迁移到DataStax图形数据库(DSE)

我们使用Neo4J作为我们的图形数据库开发了用于路径优化的定制和专有软件.我们还开发了一些Java中的插件和非托管扩展,只要在Graph上进行搜索,就可以实现特定的业务逻辑.由于我们正面临着Neo4J的严重性能问题,我们正在考虑将我们的专有软件从Neo4J迁移到DataStaX DSE 5.0 Graph.但是想最初评估DSE Graph.

关于Neo4J的迁移路径,我们几乎没有具体的问题 - > DataStax Graph DB

  1. 如何将数据从Neo4J迁移到DataStax Graph DB?
  2. 我们需要在应用程序中对Neo4J Cypher Code进行哪些更改,以便它可以在DataStax DSE Graph DB上运行?
  3. 我们使用Java在Neo4J中开发了一些插件/非托管扩展,其中包含许多核心业务规则并入Neo4J.每当Neo4J搜索/遍历图形数据库时,都会调用Java中的业务逻辑代码.DataStax DSE Graph是否支持类似于插件和/或非托管扩展的内容?

我们希望了解将现有的Neo4J Java代码迁移到DataStax DSE Graph代码所需的条件.在我们启动并运行DataStax DSE Graph之前,我们需要确定执行此练习所需的工作量.

java graph neo4j datastax datastax-enterprise-graph

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

Gremlin:在单个 gremlin 查询中添加一条边并删除一条边

如何在单个 gremlin 查询中向相同顶点类型添加边和删除边。

假设我们有两种类型的顶点类型 A --is--> B 现在我有一个顶点连接到 B 的其他顶点。

我想将 A 的顶点更新为 B 的其他顶点。

目前,我正在删除当前的 B 顶点,然后添加新的顶点。

gremlin datastax-enterprise tinkerpop datastax datastax-enterprise-graph

4
推荐指数
1
解决办法
1357
查看次数

DSE Graph with Java Driver,如何添加边缘

我想用Datastax Java Driver完全构建一个图形.我设法插入顶点,但我不知道如何将边添加到现有顶点.

当我运行以下代码时

session.executeGraph("parent = g.V().has('businessId','sys-1').next()");
session.executeGraph("child = g.V().has('businessId','sys-2').next()");
session.executeGraph("parent.addEdge('consistsOf', child)");
Run Code Online (Sandbox Code Playgroud)

我得到一个例外

Exception in thread "main" com.datastax.driver.core.exceptions.InvalidQueryException: No such property: parent for class: Script285
    at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50)
    at com.datastax.driver.dse.DriverThrowables.propagateCause(DriverThrowables.java:29)
    at com.datastax.driver.dse.DefaultDseSession.executeGraph(DefaultDseSession.java:77)
    at com.datastax.driver.dse.DefaultDseSession.executeGraph(DefaultDseSession.java:64)
    at de.pratho.valpro.tools.Main.main(Main.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: com.datastax.driver.core.exceptions.InvalidQueryException: No such property: parent for class: Script285
    at com.datastax.driver.core.Responses$Error.asException(Responses.java:136)
    at com.datastax.driver.core.DefaultResultSetFuture.onSet(DefaultResultSetFuture.java:179)
    at com.datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:173)
    at com.datastax.driver.core.RequestHandler.access$2500(RequestHandler.java:43)
    at com.datastax.driver.core.RequestHandler$SpeculativeExecution.setFinalResult(RequestHandler.java:788)
    at com.datastax.driver.core.RequestHandler$SpeculativeExecution.onSet(RequestHandler.java:607)
    at com.datastax.driver.core.Connection$Dispatcher.channelRead0(Connection.java:1012)
    at com.datastax.driver.core.Connection$Dispatcher.channelRead0(Connection.java:935)
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:304)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266) …
Run Code Online (Sandbox Code Playgroud)

java gremlin datastax-enterprise datastax-java-driver datastax-enterprise-graph

2
推荐指数
1
解决办法
962
查看次数

如何获得满足特定条件的所有顶点组成的子图

文献修订是驻留在我们的域逻辑的特定层的两个对象.

文件表示周围的任何材料一张纸,你能想到的抽象.也就是说 - 每份合同,发票或图纸都可以称为文件.

另一方面,文档的材料表示是修订:建筑工程师在现场接收的纸张列表表示设计者创建的文档修订版.如果由于错误或需求更改而必须更改图形中的某些内容,则会在现场显示新修订 - 同一文档的修订版#2.

版本可能包含指向其他文件 ; 因此,我们可以描述汽车,车门,发动机,车轮等之间的关系,以及每个元素独立演变的可能性,同时保持与其他元素的联系.

显示典型的DAG:

汽车元素 - 文件和修订

我设法使用C#Graph API将所有顶点和边插入到CosmosDB中.我设法遍历图表并执行简单查询,以便查找汽车有多少修改,或者发动机在最初创建时是否有涡轮增压器.但是,我正在努力编写一个复杂的查询,它只返回每个部分或汽车的最新版本,或者返回汽车状态的查询,直到2016-08-10.

该车的状态截至2017-01-03: 成品车

该车的状态可达2016-08-10: 汽车发动机还没有涡轮增压器

当遍历访问顶点的后代(它的"out()")时,我找不到一种方法来获取最近创建的并继续遍历而不挖掘其他顶点.如果你建议我一个表达式,我只会从图片中返回彩色顶点,我将不胜感激.

gremlin tinkerpop3 gremlin-server azure-cosmosdb

2
推荐指数
1
解决办法
369
查看次数

将 Gremlin 查询作为字符串获取并在 java 中执行它而不将其提交给 GremlinServer

我有一个字符串格式的 Gremlin 查询(例如“gV()”)。我想执行这个字符串而不将它提交给 GremlinServer。

我使用以下依赖项:

<dependency>
    <groupId>org.apache.tinkerpop</groupId>
    <artifactId>gremlin-driver</artifactId>
    <version>3.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

java gremlin gremlin-server

2
推荐指数
1
解决办法
1759
查看次数

Tinkerpop Gremlin表达

图形结构

在上图中,我有用户,客户端,站点和作业.用户连接到客户端(管理)和客户端(有) - >站点(有)--->作业.我正在努力让所有有活跃工作的客户.

g.V().hasLabel('user').
      has('id', '338d219c-3457-4ad8-8172-37a7d897c0df').
      outE('manages').
      inV().
      hasLabel('client').
      outE('have').
      inV().
      hasLabel('site').
      outE('have').
      inV().
      hasLabel('job').
      has('status', 'In Progress')
Run Code Online (Sandbox Code Playgroud)

以上查询获取所有工作,但我有兴趣了解客户端,站点和工作.我想知道如何实现这一目标?

graph gremlin azure-cosmosdb

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