Как указать отдельный заголовочный файл внутри apoc.load.csv? - PullRequest
1 голос
/ 03 июля 2019

Я мигрирую данные из RDBMS в Neo4j.Я использую инструмент neo4j-admin import для массового импорта путем загрузки дампа csv.Чтобы разместить живые обновления, я снова получаю дамп csv из RDBMS.Теперь я использую apoc.load.csv.

У меня есть данные в одном файле, скажем 'upd_product.csv', а заголовки в 'product_h.csv'

Теперь я хочу использовать apoc.load.csv

Call apoc.load.csv('/upd_product.csv') yield map, list
Match (p: Product {id: line[0]})
Set p = map

Чтобы получить эту карту, мне нужно указать заголовки, и нет документации о том, как это сделать.

Пожалуйста, помогите мне в этом контексте.Заранее спасибо.

1 Ответ

0 голосов
/ 10 июля 2019

Просто добавьте содержимое product_h.csv (предположительно в одну строку) к началу upd_product.csv. После этого вы можете просто сделать это (предполагая, что значение заголовка для первого столбца равно id):

CALL apoc.load.csv('/upd_product.csv') YIELD map
MATCH (p:Product {id: map.id})
SET p = map
...