Faunus图不打印节点而不使用gremlin shell的副作用

时间:2013-10-22 04:15:45

标签: gremlin titan faunus

我正在尝试在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终端应该为我打印此信息,但似乎没有。

我是否需要从控制台启用打印功能?

1 个答案:

答案 0 :(得分:3)

Faunus和Gremlin在目的和功能方面彼此接近,但并不完全相同。 filter不产生副作用,将写入HDFS。如果你这样做了:

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

然后,您可以使用以下内容查看与该过滤器匹配的ID列表:

hdfs.head('output',100)

查看输出的前100行。如果您需要的不仅仅是元素标识符,还可以使用transform来获取其中的一些元素属性。您可能会发现这些hdfs助手tips很有帮助。