使用 pythongremlin 删除 AWS Neptune 上的所有边

2024-02-01

我正在使用 gremlinpython 版本 3.3.2 和 AWS NEPTUNE。
我尝试删除所有边(也尝试过顶点),但每次都失败。
g.E().drop().iterate()
给我:

gremlin_python.driver.protocol.GremlinServerError:597:异常 根据请求处理脚本 [RequestMessage{, requestId=ae49cbb7-e034-4e56-ac76-b62310f753c2, op='字节码', 处理器='遍历', args={gremlin=[[], [V(), drop()]], 别名={g=g}}}]。

有人已经成功删除了 AWS Neptune 中图形的所有顶点/边吗?

编辑: 删除特定 ID 的工作原理:
g.E(id).drop().iterate()

EDIT2:
这是使用 gremlin 控制台完成的回溯:

gremlin> g.E().count().next()

==>740839
gremlin> g.E().drop().iterate()
在评估 [RequestMessage{, requestId=24c3d14c-c8be-4ed9-a297-3fd2b38ace9a, op='eval', >processor='', args={gremlin=g.E().drop() 期间,脚本内发生超时。 iterate(), bindings={}, batchSize=64}}] - 考虑增加超时
输入“:help”或“:h”获取帮助。
显示堆栈跟踪? [yN]y
org.apache.tinkerpop.gremlin.jsr223.console.RemoteException:评估 [RequestMessage{, > requestId=24c3d14c-c8be-4ed9-a297-3fd2b38ace9a, op='eval',processor='' 期间脚本内发生超时, args={gremlin=g.E().drop().iterate(), bindings={}, > batchSize=64}}] - 考虑增加超时
在org.apache.tinkerpop.gremlin.console.jsr223.DriverRemoteAcceptor.submit(DriverRemoteAcceptor.java:178)
在 org.apache.tinkerpop.gremlin.console.GremlinGroovysh.execute(GremlinGroovysh.groovy:99)
在 org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:122)
在 org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:95)
在 org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:145)
在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:165)
在 org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:130)
在 org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:59)
在 org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:145)
在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:165)
在 org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:89)
在 org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:236)
在 org.apache.tinkerpop.gremlin.console.Console。(Console.groovy:146)
在 org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:236)
在 org.apache.tinkerpop.gremlin.console.Console.main(Console.groovy:453)
妖精>

我会说这是一个超时问题,对吧?


好的,在与 @stephen mallette 评论问题和 AWS 支持进行交流后,我终于找到了问题所在。
由于它仍然是预览版 NEPTUNE 仍然遇到一些小问题并且drop() is one.
支持人员给出的解决方法是执行drop()通过并行连接批量:

g.V().limit(1000).drop()

因此,即使有 5 分钟的超时和 700.000 条边,丢表现在也会遇到超时。
我将在 NEPTUNE 发布时更新此答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pythongremlin 删除 AWS Neptune 上的所有边 的相关文章

随机推荐

  • 更改 statelistdrawable 文本颜色 android 按钮

    我正在开发 Android 应用程序 我对按钮的每个状态 按下 正常 有不同的背景可绘制和文本颜色 我创建了 statelistdrawable 对象以便能够添加背景可绘制对象 但我现在的问题是如何设置文本颜色 有人可以帮忙吗 Button
  • 单击提交按钮的值

    这应该是非常简单的 我正在检查是否使用 jquery 提交表单 该表单有多个具有不同值的提交按钮
  • 如何捕获 Mule foreach 作用域中的异常但保持进程继续进行?

    我是 Mule ESB 的新手 我创建了一个简单的流程 循环遍历订单列表并调用 Magento API 来逐一更新订单状态 我的问题是 如果 foreach 范围内发生任何异常 整个过程就会结束 我尝试使用异常策略来捕获异常 它确实捕获了异
  • ng-repeat 不适用于表 但适用于列表
  • 我有以下代码 Plnkr 上的代码 http plnkr co edit ULoa3SxPAFIPdHTvbguF p preview 我正在尝试使用ng repeat在一个表内 但这是行不通的 而相同的代码适用于列表 li 这是相同的片段
  • 为 NSTableView 单元格绘制带有边框和背景的文本

    我有一个基于单元格的表格视图 我想在该表格视图中显示某种标签 最好不必使用基于视图的表格视图 是否有一种优雅的方式来实现类似此处示例 HTML 的效果 最好还具有背景颜色 如果您想坚持使用基于单元格的表格视图 您可以子类化NSCell并覆盖
  • 如何使用Google脚本中的URL参数过滤Google表格列中的数据?

    我正在尝试 Google 脚本 我想根据关键字参数显示数据 稍后将 C 列称为数据过滤器 它将根据参数关键字中搜索的内容进行显示 例如 在我之前的项目中 我有一个参数作为分页 page 1 limit 10 现在我有一个新问题要解决 即搜索
  • 当用户关闭基于 django2.0 的网站上的选项卡或浏览器时,如何强制注销用户

    我使用 Django 的内置登录注销功能 使用 Django 身份验证 这是用于登录的以下 url 模式 网址 py from django contrib import admin from django urls import path
  • 当存在不匹配记录时连接两个表

    我正在尝试使用 1 个 sql 语句来生成我想要的结果 我有 2 个名为 order 和customers 的表 并尝试使用这样的查询 select a b customers name from order a customers b w
  • css :hover 伪类不起作用

    我有一个CSS hover不产生任何结果的伪类 我正在摆弄一些图像库代码 但我设法得到了这个不起作用的代码片段 我不明白为什么 这里关于大小的一些更奇怪的 CSS 规则是因为这些 div 通常包含图像 为了简单起见 我删除了图像 但保留了规
  • 自制方法装饰器删除所有元数据,我该如何解决它?

    我使用 NestJS 和 Nestjs swagger 模块来获取简单的 api 文档 但我遇到了麻烦 因为我需要验证服务的响应 这就是我创建自制方法装饰器的原因 但是当我使用它时 我遇到了很大的麻烦 来自另一个装饰器的所有元数据都丢失了
  • 如何用htaccess重写url?

    我必须建立一个银行搜索网站 我想像下面的链接一样重写网址 bank https bankifsccode com 请参阅上面的链接 在此 当您选择银行和所有详细信息时 网址也会发生变化 我想在 codeigniter 网站中使用相同的 ur
  • $_GET、$_POST 和 $_REQUEST 未填充

    我继承了一台运行着xitami pro服务器的XP机器并安装了PHP 5 2 17 因为我认为我可能需要VC6版本 PHP 的工作方式和phpinfo显示应有的样子 当我做www domain com test php x y z test
  • Keras 在调用 train_on_batch、fit 等时使用过多的 GPU 内存

    我一直在搞乱 Keras 到目前为止我很喜欢它 在使用相当深的网络时 我一直遇到一个大问题 当调用 model train on batch 或 model fit 等时 Keras 分配的 GPU 内存明显多于模型本身所需的内存 这并不是
  • Android RecyclerView:将布局文件 LIST 更改为 GRID onOptionItemSelected

    我正在开发一个用于在线购物的 Android 应用程序 我使用以下命令创建了产品列表视图RecyclerView 因为我想改变观点选择选项菜单项时 我创建了以下adapter named ProductAdapter 因为我已经实现了用于更
  • 我可以使用 Access VBA 来确定表是否具有数据宏吗?

    有没有办法通过 VBA 确定 Access 表是否包含数据宏 我有数据宏most我的表 但是如果我的代码遇到没有它的表 则会失败 我没有收到错误消息 相反 代码会继续运行 就像处于无限循环中一样 但我必须强制 Access 退出才能逃脱 具
  • 在页面之间导航时显示加载程序 - PWA

    我有一个基于 PHP 的网站 我用过service workers and manifest json将网站转换为PWA 现在 当我从主屏幕启动 PWA 时 它可以像应用程序一样正常工作 但是 问题在于 由于 PWA 不显示浏览器地址栏 用
  • 如何生成一个范围内的随机数但排除一些随机数?

    如何生成一个范围内的随机数但排除一些随机数 而不继续生成并检查生成的数字是否是我想要排除的数字之一 一种无需每次重新生成随机数的可能解决方案是使用以下算法 public int getRandomWithExclusion Random r
  • 在 Django/Gunicorn 应用程序中拥有持久(非守护进程)线程有危险吗?

    我通常不需要在 Django 应用程序级编程 即视图 中显式使用线程 但我注意到一个看起来很有趣的库 它通过线程处理服务器端分析 在 Django 视图中 您将使用他们的 Python 客户端在单独的 非守护进程 线程中将 HTTP POS
  • VBA 中文件夹中文件名的排序列表?

    有没有办法在VBA中获取文件夹的文件名排序列表 到目前为止 我到达了 Dim fso As Object Dim objFolder As Object Dim objFileList As Object Dim vFile As Vari
  • 使用 pythongremlin 删除 AWS Neptune 上的所有边

    我正在使用 gremlinpython 版本 3 3 2 和 AWS NEPTUNE 我尝试删除所有边 也尝试过顶点 但每次都失败 g E drop iterate 给我 gremlin python driver protocol Gre