Grunderna i Neo4j-grafdatabaser · Lektion

Importera och exportera data

Upptäck olika metoder för att läsa in data i Neo4j från externa källor och exportera grafdata för andra användningsområden.

Lektion 2 av 412 steg

Importera och exportera data är en gratis lektion i Grunderna i Neo4j-grafdatabaser på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Neo4j-grafdatabaser, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Neo4j-grafdatabaser innehåller totalt 4 lektioner.

Flytta data in och ut

I den här lektionen utforskar vi hur ni hämtar in data i Neo4j-grafdatabasen och hur ni extraherar den för andra användningsområden. Detta är avgörande för att integrera Neo4j med befintliga system, migrera data eller förbereda den för analys.

Importera data: En översikt

Att hämta externa data till Neo4j är en vanlig uppgift. Det finns flera kraftfulla metoder:

  • LOAD CSV: För strukturerade data från CSV-filer.
  • APOC-procedurer: För mer komplexa format som JSON och XML eller data från externa databaser.
  • Anslutningar och drivrutiner: Programmatisk import via applikationskod.

Vi fokuserar på de två första metoderna.

LOAD CSV: Grunderna

Cypher-satsen LOAD CSV är ert förstahandsval för att importera data från CSV-filer. Den låter er ange filsökvägen, hantera rubriker och komma åt data på varje rad.

Här är en grundläggande struktur för att läsa en CSV-fil och returnera dess rader:

LOAD CSV WITH HEADERS FROM 'file:///users.csv' AS row
RETURN row;

Skapa noder från CSV

Anta att du har en fil med namnet users.csv och kolumnerna id,name,email. Du kan använda LOAD CSV för att skapa noder av typen User:

LOAD CSV WITH HEADERS FROM 'file:///users.csv' AS row
CREATE (:User {id: row.id, name: row.name, email: row.email});

Skapa relationer från CSV

Du kan även skapa relationer. Om du har en fil med namnet follows.csv och kolumnerna followerId,followedId kan du koppla ihop befintliga User-noder:

  • Vi använder MATCH för att hitta de befintliga noderna.
  • CREATE skapar sedan relationen mellan dem.
LOAD CSV WITH HEADERS FROM 'file:///follows.csv' AS row
MATCH (u1:User {id: row.followerId})
MATCH (u2:User {id: row.followedId})
CREATE (u1)-[:FOLLOWS]->(u2);

Bortom CSV: APOC för import

För mer komplexa importsituationer, till exempel JSON- eller XML-filer eller data från externa databaser, är biblioteket APOC (Awesome Procedures On Cypher) ovärderligt. APOC utökar Cypher med hundratals nya procedurer och funktioner.

Du måste installera APOC-pluginen för din Neo4j-instans för att kunna använda dessa funktioner.

Importera JSON med APOC

Om du har data i en JSON-fil, till exempel products.json, kan du använda apoc.load.json för att tolka den. Varje objekt i JSON-arrayen kan sedan bearbetas för att skapa noder och relationer.

CALL apoc.load.json('file:///products.json') YIELD value
CREATE (:Product {id: value.id, name: value.name, price: toFloat(value.price)});

Exportera data: en översikt

Att exportera data från grafen är lika viktigt som att importera den. Du kan behöva:

  • Generera rapporter.
  • Migrera data till ett annat system.
  • Utföra avancerade analyser utanför Neo4j.
  • Skapa säkerhetskopior.

Vi går igenom grundläggande export med Cypher och avancerad export med APOC.

Grundläggande export med Cypher

Det enklaste sättet att exportera data är att använda standarduttrycken MATCH och RETURN i Cypher. Resultaten visas i Neo4j Browser och kan kopieras eller laddas ned som CSV/JSON.

MATCH (u:User)-[:FOLLOWS]->(f:User)
RETURN u.name AS Follower, f.name AS Followed;

Avancerad export med APOC

APOC erbjuder kraftfulla procedurer för att exportera dina grafdata direkt till filer i olika format (CSV, JSON, GraphML med flera). Dessa passar utmärkt för att exportera hela grafer eller specifika delgrafer.

Så här exporterar du till exempel alla noder och relationer till en CSV-fil:

CALL apoc.export.csv.all('full_graph_export.csv', {});

Utmaning: import och export

Du har en CSV-fil med namnet books.csv och kolumnerna isbn, title, author. Du vill importera dessa data till Neo4j och skapa noder med etiketten Book samt egenskaper för varje kolumn.

Sammanfattning: färdigheter för dataförflyttning

Du har lärt dig viktiga färdigheter för att flytta data till och från Neo4j:

  • LOAD CSV är kraftfullt för strukturerade data.
  • APOC-procedurer utökar funktionerna för JSON, komplex export med mera.
  • Med standarduttrycken MATCH och RETURN i Cypher kan du enkelt extrahera data.

Att behärska dessa tekniker är viktigt för att hantera dina grafdata effektivt!

Gratis att börja

Lär dig Grunderna i Neo4j-grafdatabaser med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Importera och exportera data” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Neo4j-grafdatabaser, inklusive ”Importera och exportera data”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Neo4j-grafdatabaser innehåller totalt 4 lektioner.

Vad lär jag mig i ”Importera och exportera data”?

Upptäck olika metoder för att läsa in data i Neo4j från externa källor och exportera grafdata för andra användningsområden. Ni övar på Grunderna i Neo4j-grafdatabaser med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Grunderna i Neo4j-grafdatabaser?

Du behöver inga förkunskaper. Utbildningen i Grunderna i Neo4j-grafdatabaser på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Importera och exportera data”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Grunderna i Neo4j-grafdatabaser-lektionen?

Ja. Varje Grunderna i Neo4j-grafdatabaser-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Neo4j Browser och administrationsverktyg
  2. Importera och exportera data
  3. Strategier för säkerhetskopiering och återställning
  4. Övervakning och loggning i Neo4j
← Tillbaka till Grunderna i Neo4j-grafdatabaser