Gremlin表中的数据进入子图

时间:2013-07-18 16:23:02

标签: gremlin

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

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

1 个答案:

答案 0 :(得分: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]]