问题标签 [amazon-neptune]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1654 浏览

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

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

gremlin_python.driver.protocol.GremlinServerError:597:异常处理请求的脚本 [RequestMessage{,requestId=ae49cbb7-e034-4e56-ac76-b62310f753c2,op='bytecode',processor='traversal',args={gremlin=[ [], [V(), drop()]], 别名={g=g}}}]。

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

编辑:删除特定 ID 有效:
g.E(id).drop().iterate()

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

gremlin> gE().count().next()

==>740839
gremlin> gE().drop().iterate()
在评估 [RequestMessage{, requestId=24c3d14c-c8be-4ed9-a297-3fd2b38ace9a, op='eval', > 处理器期间,脚本发生超时='', args={gremlin=gE().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=gE().drop().iterate(), bindings={}, > batchSize=64}}] - 考虑增加超时
at org.apache.tinkerpop.gremlin.console.jsr223.DriverRemoteAcceptor.submit(DriverRemoteAcceptor.java:178)
at org.apache.tinkerpop.gremlin.console.GremlinGroovysh.execute(GremlinGroovysh.groovy:99)
at 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(Native Method)
在 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 )

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(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at 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

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

0 投票
1 回答
712 浏览

gremlin - 通过 gte 或 lte 过滤的 Gremlin python

我试图找到一个顶点,该顶点具有一个名为 last_time_stamp 的属性,该属性介于 last_time_stamp 和 last_timestamp - 1 小时的范围之间。下面的查询似乎在 AWS Neptune 中有效,但在 Gremlin Python 脚本中失败。

我相信它失败了,因为“is”这个词在 python 中是保留的。是否有另一种方法来编写查询以达到预期的结果?提前致谢

在 AWS 海王星中工作:

Gremlin-Python 函数:

我试过的另一个例子是:

0 投票
3 回答
3681 浏览

gremlin - 在 gremlin 查询中进行类型转换

如何使用 AWS Neptune GDB 在 gremlin 控制台中将字符串值转换为整数类型。我有带有字符串值的属性“年龄”,需要将其转换为整数类型以进行查询中的数学运算。所有建议表示赞赏。

我尝试了以下 kelvin 建议的查询。但是得到了这些例外。

我的要求是将字符串值转换为整数/长

0 投票
1 回答
1539 浏览

java - 如何将 gremlin 格式的 CSV 文件加载到 AWS Neptune

我有一个 Gremlin 格式的 CSV 文件。如何在 Java 代码中将其加载到图形数据库(这里是 AWS Neptune)中?谢谢。

0 投票
1 回答
692 浏览

gremlin - 在 gremlin 中查找重复项

我有关于 AWS Neptune GraphDB 的数据。其中的每条记录都有具有唯一值的 KeyId(property)。一些数据被重复,可以通过 KeyId(property) 和 groupCount() 步骤找到。我的问题是,我可以用 groupCount() 过滤多个值吗?或任何其他通过密钥查找重复项的最佳方法。

我只需要 groupCount > 1 的结果。(但不是 count=1)任何人都可以帮助我。

0 投票
3 回答
1883 浏览

gremlin - gremlin-AWS Neptune 文本谓词

我正在使用 AWS Neptune GraphDB。我需要获取状态名称以“A”开头的顶点。你能帮我处理这些在 AWS Neptune gremlin 上工作的文本谓词吗?

{ TextConatinsPrefix(), TextPrefix(), Text.contains(), .matches(), .contains(), .startWith() 这些没有通过任何组合起作用}

0 投票
1 回答
663 浏览

amazon-neptune - 如何使用java以编程方式在aws neptune中创建顶点

我正在运行以下 java 代码(对此处发布的示例进行非常小的修改https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-java.html)并获得一个空指针例外。我看到顶点是在海王星中创建的,但驱动程序似乎对响应进行了轰炸。

我在这里做错了吗?有没有人成功地使用 Java 在 Neptune 中以编程方式创建顶点。

堆栈跟踪是:

0 投票
2 回答
446 浏览

java - 从 EC2 窗口访问 Amazon Neptune

我在同一个 VPC 中有一个 Amazon EC2(Windows)和一个 Amazon Neptune。我想使用 sparql 或 Gremlin 从 EC2 连接到 Neptune,但不知道该怎么做。我发现

https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-sparql.html

https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin.html

两者都没有解释如何使用 sparql 或 Gremlin 调用 Neptune(是来自终端还是他们有自己的工作室?)感谢您的任何提示。

0 投票
2 回答
2474 浏览

amazon-web-services - AWS Neptune 主机未及时响应 - 检查服务器状态并再次提交

我已经完成了整个启动教程并从同一 VPC 中的 EC2 远程连接到 tinkerpop3 服务器并收到错误

gremlin> g.addV('person').property(id, '1').property('name', 'marko') Host did not respond in a timely fashion - check the server status and submit ag ain. Type ':help' or ':h' for help. Display stack trace? [yN]

这可能发生的任何原因?

0 投票
3 回答
360 浏览

amazon-neptune - 暂停 Neptune 服务?

有什么办法可以暂停海王星?我想继续试验它,但我每个月要面对数百美元,而我的实例大多处于空闲状态。理想情况下,我希望能够在不使用集群时关闭它,然后稍后使用相同的端点和设置重新启动。