Потоковая передача данных из Neo4j в Gephi - «Неверный начальный байт UTF-8 0xfc» - PullRequest
0 голосов
/ 13 сентября 2018

Я недавно начал работать с 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 Desktop 1.1.9
  • Neo4j 3.4.1
  • APOC 3.4.0.1
  • Gephi 0.9.2
  • Испанский язык

Thisпроблема, аналогичная этой , но она остается нерешенной.У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Я нашел возможный обходной путь, пока проблема решена.Если график из Neo4j экспортируется как graphml, а затем импортируется в Gephi, проблем с символами, не входящими в ASCII, не возникает.

0 голосов
/ 14 сентября 2018

Похоже, что это нерешенная ошибка в Windows-версии Gephi.Поэтому вам нужно будет выполнить одно из следующих действий:

  • Запустить Gephi на linux внутри контейнера VM или Docker
  • Удалить специальные символы из данных (я полагаю, что это вызвано неASCII символы, такие как 'ä', 'Ä', 'ü', 'Ü', 'ö', 'Ö', 'ß')
  • Обновление Gephi до более новой версии (если она отсутствует)
...