【问题标题】:How to delete graph in amazon Neptune如何在亚马逊海王星中删除图表
【发布时间】:2018-12-07 07:40:35
【问题描述】:

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

还有没有办法远离小鬼。而不是迭代所有节点并删除单个顶点

【问题讨论】:

    标签: gremlin amazon-neptune


    【解决方案1】:

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

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

    【讨论】:

    • @Karthik Rajan 我仍然在 g.V().drop().iterate() 上遇到超时。我们如何确保我们拥有最新的海王星引擎?它只是说 1.0.1.0。
    • 您目前看不到实例的版本号,但如果您确实有可用的更新,您应该选择您的集群并从控制台进行升级。 (您也可以通过 click/sdk 启动升级,也可以使用维护操作 Api)。
    • 您是否看到数据大小增加后的超时?或者在最近的引擎升级之后?您是否尝试过增加超时时间?
    • 在最新版本中仍然发生超时:“评估期间脚本中发生超时。”
    • 如果我们有条件,它会起作用吗? g.V().has("name", "omurbek").drop().iterate();
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

        g.V().drop().iterate(); 是的,批次不是必需的,但是您已经为海王星图数据库进行了迭代

        【讨论】:

        • 如果我们有条件,它会起作用吗? g.V().has("name", "omurbek").drop().iterate();
        • 这将删除任何具有该键值对的顶点。
        • @KelvinLawrence 你知道在海王星中哪种方法更好“drop vs batch drop”吗?
        【解决方案5】:

        当谓词数量增加时,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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-17
          • 1970-01-01
          • 2017-11-21
          • 1970-01-01
          • 2017-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多