2

我正在尝试在 Faunus (v0.4.0) 中打印一个节点有任何边(传入或传出)的图形。从 gremlin shell,我尝试了:

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

当我这样做时,我得到了我预期的所有节点的打印输出

但是没有println,我不会。

根据如何在 gremlin 中编写 for 循环?,gremlin 终端应该为我打印此信息,但似乎没有。

我需要做些什么才能从控制台启用打印吗?

4

1 回答 1

3

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

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

然后,您可以查看与该过滤器匹配的 id 列表,如下所示:

hdfs.head('output',100)

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

于 2013-10-22T11:43:41.987 回答