Cassandra è un database versatile con tonnellate di funzionalità e supporto per funzionalità moderne. Una di queste funzionalità è JSON. Cassandra consente di esportare o importare dati dagli oggetti JSON.
In questo post, discuteremo di come possiamo inserire i dati da JSON in un database Cassandra.
Spazio di chiavi e tabella campione
Cominciamo creando uno spazio di chiavi e tabella di esempio. Questo ci consentirà di inserire i dati di esempio dal formato JSON.
È possibile utilizzare il codice come mostrato di seguito:
Crea Store KeyspaceUna volta che abbiamo lo spazio del tasto target, possiamo passare ad esso e creare una tabella come mostrato:
CQLSH> Usa Store;Il comando sopra creerà una tabella chiamata Products Holding Colons Product_id, Product_Name e Price.
Possiamo quindi creare i dati JSON che desideriamo inserire nella tabella. Il campione JSON è come mostrato:
Possiamo inserire i dati JSON sopra utilizzando il comando Insert in come mostrato:
CQLSH: archivia> Inserisci nel negozio.Prodotti JSONNel codice di esempio sopra, iniziamo chiamando l'inserto in comando seguito dal nome della tabella. Quindi utilizziamo la parola chiave JSON e racchiuiamo i dati JSON all'interno di citazioni singole.
Ciò dovrebbe inserire i dati nella tabella come specificato dalle colonne e dai valori. Possiamo confermare recuperando i dati.
CQLSH: Store> Seleziona * Dal negozio.prodotti ;La query sopra dovrebbe restituire i dati come mostrato:
Product_id | Prezzo | nome del prodottoSi noti che sebbene inseriamo il valore Product_id come stringa, Cassandra lo analizzerà e lo memorizzerà come valore uuid.
Se il valore di una determinata colonna non viene fornito, Cassandra inserirà un valore nullo al suo posto.
Un esempio è come mostrato:
CQLSH: archivia> Inserisci nel negozio.Prodotti json '"Product_id": "350EB980-1EE3-4892-84d2-88EAB97CC71f", "Product_Name": "Prodotto tre" ";Si noti che in questo caso, omettiamo la colonna dei prezzi. Cassandra sostituirà il valore con null come mostrato:
CQLSH: Store> Seleziona * Dal negozio.prodotti ;Output risultante:
Product_id | Prezzo | nome del prodottoConclusione
In questo articolo, hai imparato a inserire i dati JSON in una tabella Cassandra utilizzando i comandi CQLSH.