1

我在 AWS 上运行 Neptune 服务器,并对 jupyter 笔记本中的 db ipython 单元魔法进行 gremlin 查询。我已经运行了许多遍历,并且我收到了来自aiogoblin他们的resultset.py文件的错误:GremlinServerError: 499: {"requestId":"5bb1e6ea-49ec-4a1d-9364-2b1bf717df9c","code":"InvalidParameterException","detailedMessage":"The [eval] message contains 66 bindings which is more than is allowed by the server 64 configuration"}

如何在不弹出此错误消息的情况下对服务器进行持续查询?

4

1 回答 1

2

我相信您正在使用的客户端/魔法存在一个已知问题,我认为它在四年左右没有更新。我依稀记得您可以通过%reset在单元格中执行类似操作来解决它,但我真的认为您最好使用定期更新和支持的不同客户端。

您可以改用 Apache TinkerPop Gremlin Python 客户端 (pip install gremlinpython) 或尝试提供%%gremlin单元魔法的新 Amazon Neptune Workbench。

如果您在 Jupyter 笔记本中使用 Gremlin Python 客户端,您仍然可以以几乎相同的方式发出查询,您只需要在发出基于 Python 的查询之前在单元中建立与服务器的连接。此处 [1] 有一篇可能感兴趣的博文,可在此处 [2] 和此处 [3] 找到可用于创建包含导入和设置步骤的单元格的独立 Python 示例。在示例中,您将替换localhost为 Neptune 终端节点的 DNS 名称。

如果您决定尝试新的 Neptune 工作台,您可以从 AWS Neptune 控制台网页创建一个。

[1] https://aws.amazon.com/blogs/database/let-me-graph-that-for-you-part-1-air-routes/
[2] https://github.com/krlawrence/图/blob/master/sample-code/basic-client.py
[3] https://github.com/krlawrence/graph/blob/master/sample-code/glv-client.py

于 2020-02-01T15:33:26.167 回答