【问题标题】:Streaming data from Neo4j to Gephi - "Invalid UTF-8 start byte 0xfc"从 Neo4j 流式传输数据到 Gephi -“无效的 UTF-8 起始字节 0xfc”
【发布时间】:2019-02-18 10:48:42
【问题描述】:

我最近开始使用 Neo4j,我有兴趣在 Gephi 中可视化我的图表。为此,我正在尝试使用 apoc 程序

CALL apoc.gephi.add(null,'workspace1', paths) yield nodes, relationships, time
RETURN nodes, relationships, time

我的一些节点有重音字符,例如 ö 或 å,这似乎给我带来了麻烦,因为我收到以下错误:

Neo.ClientError.Procedure.ProcedureCallFailed: Failed to invoke procedure 'apoc.gephi.add': Caused by: org.codehaus.jackson.JsonParseException: Invalid UTF-8 start byte 0xfc at [Source: apoc.export.util.CountingInputStream@599da1f9; line: 19, column: 125]  

在 Gephi 上,我获得了一些节点,但不是全部或关系。当我使用没有特殊字符的数据库(如电影数据库)时,不会发生这种情况。

我正在使用

  • Windows 7
  • Neo4j 桌面版 1.1.9
  • Neo4j 3.4.1
  • APOC 3.4.0.1
  • Gephi 0.9.2
  • 西班牙语言环境

这是与this one 类似的问题,但仍未解决。有人有什么想法吗?

【问题讨论】:

    标签: neo4j gephi neo4j-apoc


    【解决方案1】:

    看起来这是一个在 Windows 版本的 Gephi 中未解决的bug。因此,您将需要执行以下操作之一

    • 在虚拟机或 Docker 容器内的 Linux 上运行 Gephi
    • 从数据中删除特殊字符(我相信这是由'ä', 'Ä', 'ü', 'Ü', 'ö', 'Ö', 'ß'等非ASCII字符触发的)
    • 将 Gephi 更新到较新的版本(如果有的话)

    【讨论】:

    • 谢谢,这正是我所担心的。鉴于数据的性质,我无法摆脱非 ASCII 字符,看起来 0.9.2 是 Gephi 的最新版本。可能最好的解决方案是按照您的建议在 Linux 上运行它。
    【解决方案2】:

    在问题解决后,我找到了一种可能的解决方法。如果将 Neo4j 中的图形导出为 graphml,然后在 Gephi 上导入,则非 ASCII 字符没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2017-03-12
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多