2013-07-18 2 views
0

이전에 gremlin에로드 한 그래프의 하위 그래프를 만들려고합니다. 나는 gremlin 테이블에 필요한 모든 노드를 가져올 수 있었지만 테이블에서 서브 그래프를 만들 수는 없습니다. 만약 내가 테이블을 통해 반복하고 vertribute를 추출 할 수 있다면 서브 그래프를 만들고 addVertex를 호출하여 그래프에 추가 할 수 있다고 생각합니다. 내 놈아 테이블은 다음과 같다 : 나는 테이블을 통해 반복 그냥 내가 다음 코드를 사용하여 통과 할 수 있는지 확인하기 위해 인쇄를 시도하지만, 같이 그냥 null을 반환하고
gremlin> for (x=0; x<t.size(); x=x+1)
gremlin> t[x][0]
==>null
Gremlin 테이블의 데이터 하위 그래프

답변

0

을 종료 enter image description here

파이프의 표에 대한 API를 체크 아웃 :

,369,136 :

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

테이블에 액세스하는 몇 가지 예를의3210

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]]