Динамически создавать имена свойств из пар ключ-значение, загруженных из CSV - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь загрузить данные из CSV-файла в Neo4j. В моем файле есть столбцы ключа и значения.Мне нужно установить имя свойства узла с помощью ключа, а затем я хочу установить значение этого ключа.Например,

Key   | Value
______________
Name | John
Age  | 23

Свойство на узле должно выглядеть как Name: John, Age: 23.Моя SET команда неверна, но я не мог понять, как это исправить.Если бы вы могли мне помочь, было бы здорово.

LOAD CSV WITH HEADERS FROM 'file:///properties.csv' AS line
MATCH (n {id:line.ID})
SET n[line.KEY] = line.Value

Спасибо

1 Ответ

0 голосов
/ 17 февраля 2019

Как описано в сообщении в блоге Марка Нидхэма , вы можете динамически устанавливать имена свойств, используя apoc.create.setProperty().

Итак, вместо

SET n[line.KEY] = line.Value

использовать

CALL apoc.create.setProperty(n, line.KEY, line.Value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...