CSV импорт (браузер neo4j), возвращающий только пустые узлы, т.е. без свойств - PullRequest
0 голосов
/ 14 января 2019

Я не могу успешно импортировать CSV-файл в браузере neo4j, так как узлы созданы, но они не показывают свойства. Кто-нибудь видит проблему? Я опишу, как я поступил:

Вот так выглядит CSV-файл

enter image description here

Я проверил файл csv с помощью LOAD CSV WITH HEADERS FROM "file: ///testCSV3.csv" AS line С линией ограничения 4 ВЕРНУТЬСЯ линия

и результат в порядке (наверное?):

enter image description here

Затем я попробовал разные вещи, например, этот запрос:

ЗАГРУЗИТЬ CSV С ЗАГОЛОВКАМИ ИЗ строки "file: ///testCSV3.csv" CREATE (: Activity {ActivityName: line.MyActivity, time: toInteger (line.Timestamp)})

Результатом являются узлы без свойств:

enter image description here

Есть идеи, что мне не хватает? Почему свойства ActivityName и время не отображаются? - Заранее спасибо!

1 Ответ

0 голосов
/ 14 января 2019

(Вы должны были показать свой необработанный файл CSV, чтобы прояснить проблему.)

Я предполагаю, что ваш необработанный файл начинается так:

ID ;Timestamp;MyActivity
1;1;Run
2;2;Talk
3;3;Eat

LOAD CSV чувствителен к лишним пробелам, поэтому за вашим заголовком ID не должен следовать пробел. Кроме того, терминатором поля по умолчанию является запятая, а не точка с запятой, поэтому вам нужно указать параметр FIELDTERMINATOR, чтобы переопределить значение по умолчанию.

Ваши результаты будут более разумными, если вы удалите лишний пробел и измените свой запрос следующим образом:

LOAD CSV WITH HEADERS FROM "file:///testCSV3.csv" AS line FIELDTERMINATOR ';'
WITH line LIMIT 4
RETURN line
...