Cassandra dajson

Cassandra dajson

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 Keyspace
con replication =
'Class': 'SimpleStrategy',
'Replication_Factor': 1;

Una volta che abbiamo lo spazio del tasto target, possiamo passare ad esso e creare una tabella come mostrato:

CQLSH> Usa Store;
CQLSH: Store> Crea prodotti tabella (Product_id Uuid, Product_Name Testo, Price Int, Primary Key (Product_id));

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:


"Product_id": "A872710C-39ee-4F34-964A-843A73EB0032",
"Product_name": "Product One",
"Prezzo": 100

Possiamo inserire i dati JSON sopra utilizzando il comando Insert in come mostrato:

CQLSH: archivia> Inserisci nel negozio.Prodotti JSON
'
"Product_id": "A872710C-39ee-4F34-964A-843A73EB0032",
"Product_name": "Product One",
"Prezzo": 100
';

Nel 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 prodotto
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Prodotto uno
(1 file)

Si 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 prodotto
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Prodotto uno
350EB980-1EE3-4892-84D2-88EAB97cc71f | null | Prodotto tre
(2 file)

Conclusione

In questo articolo, hai imparato a inserire i dati JSON in una tabella Cassandra utilizzando i comandi CQLSH.