2013-10-22 2 views
2

Faunus (v0.4.0)에서 노드에 수신 또는 발신 에지가있는 그래프를 인쇄하려고합니다. 그렘린 쉘에서, 나는 시도 :Faunus 그래프가 gremlin 쉘의 부작용을 사용하지 않고 노드를 인쇄하지 않습니다.

g = FaunusFactory.open('faunus.properties') 
g.V.filter("{it.bothE.hasNext()}").sideEffect("{println it}") 

나는이 작업을 수행 할 때, 나는 모든 노드의 인쇄물을 얻을 내가

하지만 println 메소드없이

을 예상대로, 나는하지 않습니다.

How do I write a for loop in gremlin?에 따르면 gremlin 터미널에서이 정보를 인쇄해야하지만 그렇지 않습니다.

콘솔에서 인쇄 기능을 사용하려면 어떻게해야합니까?

답변

3

Faunus와 Gremlin은 목적과 기능면에서 서로 가깝지만 동일하지는 않습니다. filter은 부작용을 일으키지 않으며 HDFS에 기록됩니다. 당신이 한 경우 출력의

hdfs.head('output',100) 

볼 수있는 최초의 100 개 라인 :

g.V.filter("{it.bothE.hasNext()}").id 

당신은 다음과 같은 뭔가가 필터와 일치하는 ID의 목록을 볼 수 있습니다. 요소 식별자 이상을 필요로한다면 transform을 사용하여 요소 속성 중 일부를 얻을 수도 있습니다. hdfs 도우미 tips이 도움이 될 수 있습니다.

+0

설명해 주셔서 감사합니다. –