Importere og eksportere data
Utforsk ulike metoder for å laste data inn i Neo4j fra eksterne kilder og eksportere grafdata til andre formål.
Importere og eksportere data er en gratis leksjon i Grunnleggende om Neo4j-grafdatabaser på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende om Neo4j-grafdatabaser, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende om Neo4j-grafdatabaser inneholder totalt 4 leksjoner.
Flytte data inn og ut
I denne leksjonen skal vi utforske hvordan du får data inn i Neo4j-grafdatabasen, og hvordan du henter dem ut for andre formål. Dette er avgjørende for å integrere Neo4j med eksisterende systemer, migrere data eller klargjøre dem for analyse.
Importere data: En oversikt
Det er vanlig å hente eksterne data inn i Neo4j. Det finnes flere kraftige metoder:
LOAD CSV: For strukturerte data fra CSV-filer.- APOC-prosedyrer: For mer komplekse formater som JSON og XML, eller data fra eksterne databaser.
- Koblinger og drivere: Programmatisk import via applikasjonskode.
Vi fokuserer på de to første metodene.
LOAD CSV: Grunnleggende
Cypher-setningen LOAD CSV er det naturlige valget for å importere data fra CSV-filer. Den lar deg angi filbanen, håndtere topptekster og få tilgang til dataene i hver rad.
Her er en enkel struktur for å lese en CSV-fil og returnere radene:
LOAD CSV WITH HEADERS FROM 'file:///users.csv' AS row
RETURN row;Opprette noder fra CSV
La oss si at du har en users.csv-fil med kolonnene id,name,email. Du kan bruke LOAD CSV til å opprette User-noder:
LOAD CSV WITH HEADERS FROM 'file:///users.csv' AS row
CREATE (:User {id: row.id, name: row.name, email: row.email});Opprette relasjoner fra CSV
Du kan også opprette relasjoner. Hvis du har en follows.csv-fil med followerId,followedId, kan du koble sammen eksisterende User-noder:
- Vi bruker
MATCHtil å finne de eksisterende nodene. CREATEoppretter deretter relasjonen mellom 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);Utover CSV: APOC for import
For mer komplekse importscenarier, for eksempel JSON- eller XML-filer eller data fra eksterne databaser, er biblioteket APOC (Awesome Procedures On Cypher) uvurderlig. APOC utvider Cypher med hundrevis av nye prosedyrer og funksjoner.
Du må installere APOC-pluginen for Neo4j-instansen din for å kunne bruke disse funksjonene.
Importere JSON med APOC
Hvis du har data i en JSON-fil, for eksempel products.json, kan du bruke apoc.load.json til å analysere den. Hvert element i JSON-arrayet kan deretter behandles for å opprette noder og relasjoner.
CALL apoc.load.json('file:///products.json') YIELD value
CREATE (:Product {id: value.id, name: value.name, price: toFloat(value.price)});
Eksportere data: en oversikt
Det er like viktig å eksportere data fra grafen som å importere data. Du kan ha behov for å:
- Generere rapporter.
- Migrere data til et annet system.
- Utføre avanserte analyser utenfor Neo4j.
- Opprette sikkerhetskopier.
Vi skal se på grunnleggende Cypher-eksport og avansert APOC-eksport.
Grunnleggende eksport med Cypher
Den enkleste måten å eksportere data på er å bruke standardsetningene MATCH og RETURN i Cypher. Resultatene vises i Neo4j Browser og kan kopieres eller lastes ned som CSV/JSON.
MATCH (u:User)-[:FOLLOWS]->(f:User)
RETURN u.name AS Follower, f.name AS Followed;Avansert eksport med APOC
APOC tilbyr kraftige prosedyrer for å eksportere grafdataene dine direkte til filer i ulike formater (CSV, JSON, GraphML og så videre). Disse egner seg godt for fullstendige grafeksporter eller bestemte delgrafer.
For eksempel kan du eksportere alle noder og relasjoner til en CSV-fil:
CALL apoc.export.csv.all('full_graph_export.csv', {});Utfordring: import og eksport
Du har en CSV-fil med navnet books.csv og kolonnene isbn, title, author. Du vil importere disse dataene til Neo4j og opprette noder med etiketten Book og egenskaper for hver kolonne.
Oppsummering: ferdigheter innen dataflytting
Du har lært viktige ferdigheter for å flytte data inn i og ut av Neo4j:
LOAD CSVer effektivt for strukturerte data.- APOC-prosedyrer utvider funksjonaliteten for JSON, komplekse eksporter og mer.
- Standardfunksjonene
MATCHogRETURNi Cypher gjør det mulig å hente ut data på en enkel måte.
Det er viktig å beherske disse teknikkene for å kunne administrere grafdata effektivt!
Lær deg Grunnleggende om Neo4j-grafdatabaser med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Importere og eksportere data» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende om Neo4j-grafdatabaser, inkludert «Importere og eksportere data», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende om Neo4j-grafdatabaser inneholder totalt 4 leksjoner.
Hva lærer jeg i «Importere og eksportere data»?
Utforsk ulike metoder for å laste data inn i Neo4j fra eksterne kilder og eksportere grafdata til andre formål. Du øver på Grunnleggende om Neo4j-grafdatabaser med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Grunnleggende om Neo4j-grafdatabaser?
Ingen tidligere erfaring er nødvendig. Grunnleggende om Neo4j-grafdatabaser på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Importere og eksportere data»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Grunnleggende om Neo4j-grafdatabaser-leksjonen?
Ja. Alle Grunnleggende om Neo4j-grafdatabaser-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Neo4j Browser og administrasjonsverktøy
- Importere og eksportere data
- Strategier for sikkerhetskopiering og gjenoppretting
- Overvåking og logging i Neo4j