Grunnleggende om Neo4j-grafdatabaser · leksjon

Importere og eksportere data

Utforsk ulike metoder for å laste data inn i Neo4j fra eksterne kilder og eksportere grafdata til andre formål.

Leksjon 2 av 412 trinn

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 MATCH til å finne de eksisterende nodene.
  • CREATE oppretter 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 graf­eksporter 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 CSV er effektivt for strukturerte data.
  • APOC-prosedyrer utvider funksjonaliteten for JSON, komplekse eksporter og mer.
  • Standardfunksjonene MATCH og RETURN i Cypher gjør det mulig å hente ut data på en enkel måte.

Det er viktig å beherske disse teknikkene for å kunne administrere grafdata effektivt!

Gratis å komme i gang

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

  1. Neo4j Browser og administrasjonsverktøy
  2. Importere og eksportere data
  3. Strategier for sikkerhetskopiering og gjenoppretting
  4. Overvåking og logging i Neo4j
← Tilbake til Grunnleggende om Neo4j-grafdatabaser