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.
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
MATCHför att hitta de befintliga noderna. CREATEskapar 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
MATCHochRETURNi Cypher kan du enkelt extrahera data.
Att behärska dessa tekniker är viktigt för att hantera dina grafdata effektivt!
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
- Neo4j Browser och administrationsverktyg
- Importera och exportera data
- Strategier för säkerhetskopiering och återställning
- Övervakning och loggning i Neo4j