将Gremlin表中的数据转换为子图

将Gremlin表中的数据转换为子图,gremlin,Gremlin,我正在尝试制作一个我之前加载到gremlin中的图的子图。我能够将我需要的所有节点放入一个gremlin表中,但似乎无法从表中获取它们来创建子图。我相信,如果我可以在表格中循环并提取垂直,那么我可以创建一个子图并调用addVertex将它们添加到图中。我的小精灵表如下所示: 我已经尝试过在表中循环并打印,以查看是否可以使用以下代码遍历它,但如图所示,它只返回null并退出 gremlin>for(x=0;x t[x][0] ==>null检查管道中表格的API: 下面是访问表的一些示例: gr

我正在尝试制作一个我之前加载到gremlin中的图的子图。我能够将我需要的所有节点放入一个gremlin表中,但似乎无法从表中获取它们来创建子图。我相信,如果我可以在表格中循环并提取垂直,那么我可以创建一个子图并调用addVertex将它们添加到图中。我的小精灵表如下所示:

我已经尝试过在表中循环并打印,以查看是否可以使用以下代码遍历它,但如图所示,它只返回null并退出
gremlin>for(x=0;x t[x][0]

==>null

检查管道中表格的API:

下面是访问表的一些示例:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> t=new Table();g.v(1).as('f').out.as('x').out.as('y').table(t)
==>v[5]
==>v[3]
gremlin> t
==>[f:v[1], x:v[4], y:v[5]]
==>[f:v[1], x:v[4], y:v[3]]
gremlin> t.get(0,0)      
==>v[1]
gremlin> t.get(0,'x')
==>v[4]
gremlin> t.each{r->t.columnNames.each{n->println "col: " + r.getColumn(n)}}
col: v[1]
col: v[4]
col: v[5]
col: v[1]
col: v[4]
col: v[3]
==>[f:v[1], x:v[4], y:v[5]]
==>[f:v[1], x:v[4], y:v[3]]