【问题标题】:stream data from datastax to gephi using gremlin使用 gremlin 将数据从 datastax 流式传输到 gephi
【发布时间】:2018-06-03 01:49:57
【问题描述】:

我正在使用与 Datastax Enterprise 捆绑的 gremlin-console (v3.2.7)。启动时,它会自动连接到远程 gremlin 服务器。接下来,我创建一个别名来访问右图:remote config alias g graph.g。然后,我连接到 gephi (v0.9.2) :remote connect tinkerpop.gephi。然而,从这一刻起,我无法遍历图 g,因此 :> g 在逻辑上也与 java.lang.StackOverflowError 一起失败。这是两个连接:

gremlin> :remote list
==>0 - Gremlin Server - [localhost/127.0.0.1:8182]-[<uuid>]
==>*1 - Gephi - [workspace1]

我的问题是,是否有一种方法可以使用上述设置(Datastax -> gephi)将数据从一个远程连接流式传输到另一个远程连接,如果可以,如何实现?如果没有,是否有解决方法?

注意:所有连接都成功,使用TinkerGraph.createModern() 测试的本地 gephi 流可以完美运行。

【问题讨论】:

    标签: datastax gremlin gephi


    【解决方案1】:

    Gephi 插件需要一个本地的 Graph 实例。当您使用 :remote 连接 Gremlin 控制台时,您不再拥有该控制台(即,Graph 实例位于某处的服务器上,而您通过 :&gt; 将请求发送到服务器以在那里进行处理)。

    DSE Graph、Neptune、CosmosDB 和仅提供远程 Graph 实例的类似图形,使 Gephi 插件工作的唯一方法是通过 taking a subgraph 并将其带到 Gremlin 控制台。然后,正如您所发现的,TinkerGraph(即子图的持有者)将与 Gephi 插件一起正常工作。

    【讨论】:

    • 您能否详细说明“获取子图并将其带到您的 Gremlin 控制台”?我们是否必须将远程子图保存到磁盘然后将其加载回本地图?谢谢!
    • 根据您连接的图形数据库,您可以简单地返回一个 TinkerGraph 作为 subgraph() 操作的结果。 TinkerGraph 应该可以通过 Gryo 连接完全序列化。取决于可能接受也可能不接受的 TinkerGraph 的大小。如果您使用的图形不直接支持 TinkerGraph 序列化,您可以将该 TinkerGraph 写入字符串并返回该字符串。我想您也可以将子图写入远程磁盘并可能将其保存到那里 - 如果您有权执行此类操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多