【问题标题】:Unable to add new vertex无法添加新顶点
【发布时间】:2019-04-25 01:33:11
【问题描述】:

我正在尝试添加一个新顶点,该顶点的值是一个巨大的字符串。 这是通过使用 gremlin_python。 示例代码:

vertex = g.addV(label).next()
res = g.V(vertex).property('key', 'this_is_a_huge_string')

【问题讨论】:

  • 欢迎来到 SO。我不确定你的问题是什么。请查看stackoverflow.com/help/how-to-ask 并尝试改进您的问题。
  • 感谢您找回琼尼斯。问题是如何添加一个顶点,其属性的值是一个巨大的字符串。目前我的程序只是无限期没有例外!
  • 如果没有其他原因没有声明 g,我不确定这是一个完整的、可重复的示例。这里的许多人都很乐意提供帮助,但您必须帮助我们帮助您轻松重现您的问题。您对程序无限期运行的评论很有帮助,它描述了您观察到的问题,但我认为我们需要更多信息。

标签: gremlin janusgraph


【解决方案1】:

我感觉你的问题是你没有迭代你的第二次遍历:

vertex = g.addV(label).next()
res = g.V(vertex).property('key', 'this_is_a_huge_string').next()

请注意,最好将其写为单个语句:

vertex = g.addV(label).property('key', 'this_is_a_huge_string').next()

【讨论】:

  • 感谢斯蒂芬的回复。我现在确实看到了一个堆栈跟踪,如下文件“/virtualenvs/janusgraph-access/lib/python3.7/site-packages/gremlin_python/driver/protocol.py”,第 69 行,在 data_received data = json.loads(data.decode ('utf-8')) AttributeError: 'NoneType' 对象没有属性 'decode'
  • 我觉得给出的答案部分正确。事实上,您并没有在第二行进行迭代。此外,您还应该提交您的事务,以便将新顶点保留在所选后端中。
  • 因为使用了 gremlin_python,所以我假设 Gremlin 服务器自动提交了事务
  • 注意到这个问题也在邮件列表中发布的附加信息:groups.google.com/d/msgid/janusgraph-users/… - 也许服务器上的maxContentLength 太小了?我认为默认是 65536
  • 非常感谢你们的回复! Stephen,你能详细说明一下如何设置 maxContentLenght 吗?
猜你喜欢
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多