【发布时间】:2018-12-07 07:40:35
【问题描述】:
如何删除 Neptune 图或从图中删除所有顶点和边。
还有没有办法远离小鬼。而不是迭代所有节点并删除单个顶点
【问题讨论】:
如何删除 Neptune 图或从图中删除所有顶点和边。
还有没有办法远离小鬼。而不是迭代所有节点并删除单个顶点
【问题讨论】:
Gremlin 代码将是 g.V().limit(100000).drop().iterate();
更新: g.V().drop().iterate() 就足够了,因为 drop 所有查询现在已经在 Neptune 中进行了优化。
【讨论】:
g.V().has("name", "omurbek").drop().iterate();
g.V().drop().iterate() 应该足够了。如果您要删除 ALL 个顶点和边,则无需分批执行或迭代固定数量的顶点。
【讨论】:
添加另一个答案,因为 Amazon Neptune 现在有一个 API 可以有效地删除整个图表,而无需使用 Gremlin。有关详细信息,请参阅 [1]。
[1]https://docs.aws.amazon.com/neptune/latest/userguide/manage-console-fast-reset.html
可以通过 curl 命令或从 Neptune (Jupyter) 笔记本完成重置。
【讨论】:
g.V().drop().iterate(); 是的,批次不是必需的,但是您已经为海王星图数据库进行了迭代
【讨论】:
g.V().has("name", "omurbek").drop().iterate();
当谓词数量增加时,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
【讨论】: