0

我正在尝试制作我之前加载到 gremlin 中的图的子图。我能够将所需的所有节点放入 gremlin 表中,但似乎无法从表中获取它们来创建子图。我相信,如果我可以遍历表并提取顶点,那么我可以创建一个子图并调用 addVertex 将它们添加到图中。我的 gremlin 表如下所示:在此处输入图像描述

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

4

1 回答 1

0

查看管道中表的 API:

http://www.tinkerpop.com/docs/javadocs/pipes/2.3.0/com/tinkerpop/pipes/util/structures/Table.html

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

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]]
于 2013-07-18T17:34:17.697 回答