gremlin - GremlinServer 错误:499
问题描述
我在 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"}
如何在不弹出此错误消息的情况下对服务器进行持续查询?
解决方案
我相信您正在使用的客户端/魔法存在一个已知问题,我认为它在四年左右没有更新。我依稀记得您可以通过%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
推荐阅读
- html - 当有多个具有相同名称的类时,“类名”如何工作
- javascript - 使用 javascript 自动删除一个 div
- python - 通过 python 在生成的作品中将单独的透明 gif 组合成单个 gif
- apache-spark - Spark:对字段的模糊引用
- java - 如何防止在Java中更改列表元素
- python - 从“python manage.py shell”异步运行脚本?
- python - 如何映射两个 Pandas 数据框之间的多对一关系?
- python - 如何根据python selenium中的父元素获取子元素
- micronaut-data - 以编程方式获取 Micronaut 数据源
- firebase - Flutter Firebase FCM 未收到消息