Cassandra er en allsidig database med mange funksjoner og støtte for moderne funksjoner. En slik funksjon er JSON. Cassandra lar deg eksportere eller importere data fra JSON -objekter.
I dette innlegget vil vi diskutere hvordan vi kan sette inn data fra JSON i en Cassandra -database.
Eksempel på KeySpace og tabell
La oss starte med å lage et eksempel på tasting og tabell. Dette vil tillate oss å sette inn eksempeldata fra JSON -format.
Du kan bruke koden som vist nedenfor:
Lag KeySpace -butikkNår vi har måltastaturet, kan vi bytte til den og lage en tabell som vist:
CQLSH> Bruk butikk;Kommandoen over vil lage en tabell som heter Products Holding Columns Product_ID, Product_Name og pris.
Vi kan deretter lage JSON -dataene vi ønsker å sette inn i tabellen. Prøven JSON er som vist:
Vi kan sette inn ovennevnte JSON -data ved hjelp av INSERT I KOMMAND som vist:
CQLSH: Butikk> sett inn i butikken.Produkter JSONI eksempelkoden ovenfor starter vi med å ringe innsatsen i kommandoen etterfulgt av navnet på tabellen. Vi bruker deretter JSON -nøkkelordet og vedlegger JSON -dataene i enkelt sitater.
Dette skal sette inn dataene i tabellen som spesifisert av kolonnene og verdiene. Vi kan bekrefte ved å hente dataene.
CQLSH: Butikk> Velg * fra Store.Produkter ;Spørringen ovenfor skal returnere dataene som vist:
PRODUKT_ID | Pris | ProduktnavnMerk at selv om vi setter inn produkt_idverdien som en streng, vil Cassandra analysere og lagre den som en uuid -verdi.
Hvis verdien av en gitt kolonne ikke er gitt, vil Cassandra sette inn en nullverdi på sin plass.
Et eksempel er som vist:
CQLSH: Butikk> sett inn i butikken.Produkter JSON '"Product_id": "350EB980-1EE3-4892-84D2-88EAB97CC71F", "Product_name": "Product Three"';Merk at i dette tilfellet utelater vi priskolonnen. Cassandra vil erstatte verdien med null som vist:
CQLSH: Butikk> Velg * fra Store.Produkter ;Resulterende utgang:
PRODUKT_ID | Pris | ProduktnavnKonklusjon
I denne artikkelen lærte du hvordan du setter inn JSON -data i en Cassandra -tabell ved hjelp av CQLSH -kommandoer.