这个主题已经有一些话题了。 特别是this one
但是除了批处理之外,是否有任何建议的解决方案来删除大图? 我尝试增加超时时间,但不起作用
下面是示例。
gremlin> g.V()。count()
==> 5230885
gremlin> g.V()。drop()。iterate()
{“ requestId”:“ 77c64369-45fa-462f-91d7-5712e3308497”,“ detailedMessage”:“在评估[RequestMessage {,requestId = 77c64369-45fa-462f-91d7-5712e3308497, op ='eval',processor ='',args = {gremlin = gV()。drop()。iterate(),bindings = {},batchSize = 64}}]]-考虑增加超时时间“,”代码“: “ TimeLimitExceededException”} 输入“:help”或“:h”以获取帮助。 显示堆栈跟踪? [yN] N
gremlin> g.E()。count()
==> 83330550
gremlin>:远程配置超时无
==>远程超时已禁用
gremlin> g.E()。drop()。iterate()
{“ requestId”:“ d418fa03-72ce-4154-86d8-42225e4b9eca”,“ detailedMessage”:“在评估[RequestMessage {,requestId = d418fa03-72ce-4154-86d8-42225e4b9eca, op ='eval',processor ='',args = {gremlin = gE()。drop()。iterate(),bindings = {},batchSize = 64}}]]-考虑增加超时时间“,”代码“: “ TimeLimitExceededException”} 输入“:help”或“:h”以获取帮助。 显示堆栈跟踪? [yN] N
答案 0 :(得分:3)
当前有两个选项可以删除整个大图。当然,一种选择是删除当前集群并创建一个新集群。要删除现有图,最好的方法是使用多个线程,这些线程将批量删除图的块。我一直在研究一些可以做到这一点的Python代码。它当前在此位置的分支上。
https://github.com/awslabs/amazon-neptune-tools/tree/dropgraph
对于具有大小的图形,您拥有的工具应该可以正常工作。目前确实存在一些局限性,已在代码中记录。
我希望这会有所帮助。 开尔文
答案 1 :(得分:0)
您可以使用参数组选项for (...) { ... }
来增加海王星群集的超时时间。
如果使用Java客户端的3.3.7版本,则可以为特定请求指定它: Set Timeouts at a Per-Query Level
希望很快您将能够运行:
neptune_query_timeout