我正在尝试在Faunus(v0.4.0)中打印一个图表,其中一个节点有任何边缘(传入或传出)。从gremlin shell,我试过:
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终端应该为我打印此信息,但似乎没有。
我是否需要从控制台启用打印功能?
答案 0 :(得分:3)
Faunus和Gremlin在目的和功能方面彼此接近,但并不完全相同。 filter
不产生副作用,将写入HDFS。如果你这样做了:
g.V.filter("{it.bothE.hasNext()}").id
然后,您可以使用以下内容查看与该过滤器匹配的ID列表:
hdfs.head('output',100)
查看输出的前100行。如果您需要的不仅仅是元素标识符,还可以使用transform
来获取其中的一些元素属性。您可能会发现这些hdfs
助手tips很有帮助。