Cassandra frajson

Cassandra frajson

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 -butikk
med replikasjon =
'klasse': 'enklest strategi',
'Replication_factor': 1;

Når vi har måltastaturet, kan vi bytte til den og lage en tabell som vist:

CQLSH> Bruk butikk;
CQLSH: Lagre> Lag tabellprodukter (PRODUCT_ID UUID, PRODUCT_NAME Tekst, Price Int, Primary Key (Product_ID));

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:


"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Produktnavn": "Produkt en",
"Pris": 100

Vi kan sette inn ovennevnte JSON -data ved hjelp av INSERT I KOMMAND som vist:

CQLSH: Butikk> sett inn i butikken.Produkter JSON
'
"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Produktnavn": "Produkt en",
"Pris": 100
';

I 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 | Produktnavn
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt en
(1 rader)

Merk 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 | Produktnavn
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt en
350EB980-1EE3-4892-84D2-88EAB97CC71F | null | Produkt tre
(2 rader)

Konklusjon

I denne artikkelen lærte du hvordan du setter inn JSON -data i en Cassandra -tabell ved hjelp av CQLSH -kommandoer.