5

如何删除 Neptune 图或从图中删除所有顶点和边。

也有办法从小鬼。而不是迭代所有节点并删除单个顶点

4

5 回答 5

8

Gremlin 代码将是 gV().limit(100000).drop().iterate();

更新:gV().drop().iterate() 就足够了,因为 drop 所有查询现在已经在 Neptune 中进行了优化。

于 2018-06-28T09:31:26.730 回答
2

g.V().drop().iterate()应该足够了。如果要删除所有顶点和边,则无需分批执行或迭代固定数量的顶点。

于 2018-08-21T01:44:10.680 回答
2

添加另一个答案,因为 Amazon Neptune 现在有一个 API 可以有效地删除整个图表,而无需使用 Gremlin。详见[1]。

[1] https://docs.aws.amazon.com/neptune/latest/userguide/manage-console-fast-reset.html

可以通过 curl 命令或从 Neptune (Jupyter) 笔记本完成重置。

于 2021-02-04T00:24:33.580 回答
0

gV().drop().iterate(); 是的,不需要批处理,但是您已经迭代了 Neptune 图数据库

于 2018-08-22T03:20:40.137 回答
0

当谓词数量增加时,AWS Neptune 顶点丢弃代价高昂。

什么是谓词?

https://docs.aws.amazon.com/neptune/latest/userguide/feature-overview-data-model.html

使用 AWS Neptune 的 Explain api 来了解您的图形数据库中的谓词数量。如果谓词数量很高,它还会显示警告。

请参阅此 python 脚本以在没有超时错误的情况下进行删除,并以更快的方式删除顶点。

https://github.com/awslabs/amazon-neptune-tools/blob/master/drop-graph/drop-graph.py

于 2021-02-03T18:00:14.220 回答