将数据加载到远程 Gremlin 图中
Loading data into a remote Gremlin graph
我一直在使用以下 Java 代码将 GraphML 数据提取到 Gremlin/Tinkerpop 中:
graph.io(IoCore.graphml()).reader().create().readGraph(inputStream, graph);
这对于内存中的图形非常有用,但我现在想将相同的 GraphML 数据提取到位于 Gremlin 服务器后面的远程 JanusGraph 中。在我看来,这似乎是一件显而易见且直接的事情,但我无法弄清楚如何获取远程图形实例(仅遍历)。
这可能吗?如果不可能,有哪些解决方法可以远程获取数据?
目前,在兼容 TinkerPop 的图形系统中,无法获取对远程图形对象的本地引用。但是,您不应该需要一个来执行命令 graph.io(IoCore.graphml()).reader().create().readGraph(inputStream, graph);
。首先,您可以访问远程脚本中的图形引用,即变量 "graph" 可以绑定到远程服务器上的图形引用,或者您可能正在使用 JanusGraphFactory (which would be weird because that would open the remote file system) or the ConfiguredGraphFactory。然后你向远程服务器提交一个 gremlin 脚本,只要你绑定 "graph" 到远程服务器上正确的图形对象并确保 "inputStream" 被正确定义(即作为一个字符串,通过远程本地文件系统(同样很奇怪),或者通过 URL),那么你应该能够毫无问题地执行这个命令。您完成操作的确切方式取决于您的具体情况,即您如何访问图形、如何远程访问输入流、远程服务器的沙箱设置等。
我一直在使用以下 Java 代码将 GraphML 数据提取到 Gremlin/Tinkerpop 中:
graph.io(IoCore.graphml()).reader().create().readGraph(inputStream, graph);
这对于内存中的图形非常有用,但我现在想将相同的 GraphML 数据提取到位于 Gremlin 服务器后面的远程 JanusGraph 中。在我看来,这似乎是一件显而易见且直接的事情,但我无法弄清楚如何获取远程图形实例(仅遍历)。
这可能吗?如果不可能,有哪些解决方法可以远程获取数据?
目前,在兼容 TinkerPop 的图形系统中,无法获取对远程图形对象的本地引用。但是,您不应该需要一个来执行命令 graph.io(IoCore.graphml()).reader().create().readGraph(inputStream, graph);
。首先,您可以访问远程脚本中的图形引用,即变量 "graph" 可以绑定到远程服务器上的图形引用,或者您可能正在使用 JanusGraphFactory (which would be weird because that would open the remote file system) or the ConfiguredGraphFactory。然后你向远程服务器提交一个 gremlin 脚本,只要你绑定 "graph" 到远程服务器上正确的图形对象并确保 "inputStream" 被正确定义(即作为一个字符串,通过远程本地文件系统(同样很奇怪),或者通过 URL),那么你应该能够毫无问题地执行这个命令。您完成操作的确切方式取决于您的具体情况,即您如何访问图形、如何远程访问输入流、远程服务器的沙箱设置等。