如何删除 Neptune 图或从图中删除所有顶点和边。
也有办法从小鬼。而不是迭代所有节点并删除单个顶点
Gremlin 代码将是 gV().limit(100000).drop().iterate();
更新:gV().drop().iterate() 就足够了,因为 drop 所有查询现在已经在 Neptune 中进行了优化。
g.V().drop().iterate()
应该足够了。如果要删除所有顶点和边,则无需分批执行或迭代固定数量的顶点。
添加另一个答案,因为 Amazon Neptune 现在有一个 API 可以有效地删除整个图表,而无需使用 Gremlin。详见[1]。
[1] https://docs.aws.amazon.com/neptune/latest/userguide/manage-console-fast-reset.html
可以通过 curl 命令或从 Neptune (Jupyter) 笔记本完成重置。
gV().drop().iterate(); 是的,不需要批处理,但是您已经迭代了 Neptune 图数据库
当谓词数量增加时,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