Импорт данных CSV в Neo4j: подробное руководство

Импорт данных CSV в Neo4j — важный шаг в использовании возможностей графовых баз данных. В этой статье мы рассмотрим различные методы выполнения этой задачи, а также примеры кода на Python и Cypher, языке запросов, используемом в Neo4j. Давайте погрузимся!

Метод 1: использование пользовательского интерфейса Neo4j Desktop
Neo4j Desktop предоставляет удобный интерфейс для импорта данных CSV. Выполните следующие действия:

  1. Откройте рабочий стол Neo4j и создайте новый проект.
  2. Запустите новый экземпляр базы данных или откройте существующую.
  3. Нажмите кнопку «Управление» для своей базы данных.
  4. В разделе «Графические приложения» выберите «Импорт графических данных».
  5. Укажите путь к файлу CSV, сопоставление и другие настройки.
  6. Нажмите «Импортировать», чтобы начать процесс импорта данных.

Метод 2: использование Neo4j Cypher Shell
Если вы предпочитаете подход с использованием командной строки, вы можете использовать Neo4j Cypher Shell. Вот как:

  1. Откройте командную строку или терминал.
  2. Перейдите в каталог установки Neo4j.
  3. Выполните следующую команду, чтобы запустить Cypher Shell:
    cypher-shell
  4. В Cypher Shell выполните следующий запрос Cypher для импорта данных CSV:
    LOAD CSV WITH HEADERS FROM 'file:///path/to/file.csv' AS row
    CREATE (:NodeLabel {property: row.property})

Метод 3: использование инструмента импорта Neo4j (neo4j-admin)
Инструмент импорта Neo4j (neo4j-admin) — это мощный инструмент командной строки для массового импорта данных. Вот как вы можете его использовать:

  1. Подготовьте данные CSV в соответствующем формате.
  2. Откройте командную строку или терминал.
  3. Перейдите в каталог установки Neo4j.
  4. Выполните следующую команду, чтобы импортировать данные CSV:
    neo4j-admin import --nodes:NodeLabel /path/to/file.csv

Метод 4: использование библиотеки APOC (Awesome Treatments on Cypher).
Библиотека APOC — это популярное расширение для Neo4j, которое предоставляет дополнительные функции, включая импорт CSV. Вот пример использования APOC:

  1. Убедитесь, что библиотека APOC установлена ​​и настроена в вашем экземпляре Neo4j.
  2. Откройте браузер Neo4j или Cypher Shell.
  3. Выполните следующий запрос Cypher, чтобы импортировать данные CSV с помощью APOC:
    CALL apoc.import.csv("/path/to/file.csv", {header: true, delimiter: ','}) YIELD map
    CREATE (:NodeLabel {property: map.property})

Импорт данных CSV в Neo4j — фундаментальный шаг в создании приложений на основе графов. В этой статье мы рассмотрели несколько методов, в том числе использование пользовательского интерфейса Neo4j Desktop, Cypher Shell, инструмента импорта Neo4j и библиотеки APOC. В зависимости от ваших предпочтений и требований вы можете выбрать наиболее подходящий метод для вашего проекта. Удачного импорта данных!