Cassandra Tojson

Cassandra Tojson

La notazione dell'oggetto JavaScript o il formato JSON è uno dei formati più versatili e popolari per lo scambio di dati più versatili e popolari. JSON è facile da leggere e analizza sia per gli esseri umani che per le macchine. Fornisce inoltre piccole dimensioni di file, consentendo l'uso anche in dispositivi incorporati.

Per tali motivi, JSON è diventato la scelta di fatto per vari casi d'uso tra cui API, database e altro ancora.

In questo tutorial, impareremo come utilizzare le funzionalità JSON integrate di Cassandra per recuperare i record da una tabella in formato JSON.

Immerciamoci.

Crea dati di esempio

Prima di discutere come possiamo recuperare i dati come JSON in Cassandra, impostiamo alcuni dati di esempio per scopi di illustrazione.

Inizia creando uno spazio chiave:

Crea KeySpace LinuxHint con replication = 'class': 'SimpleStrategy', 'Replication_Factor': 3;

Successivamente, commuta lo spazio di tastiera come:

Usa Linuxhint;

Possiamo quindi creare una tabella e aggiungere un dati di esempio come mostrato:

Crea una tabella di esempio:

CQLSH: LinuxHint> Crea utenti tabella (ID INT, testo nome utente, testo e -mail, INT attivo, chiave primaria (ID));

Aggiungi un dati di esempio:

CQLSH: LinuxHint> Crea utenti tabella (ID INT, testo nome utente, testo e -mail, INT attivo, chiave primaria (ID));
Aggiungi i dati di esempio come mostrato:
CQLSH: LinuxHint> Inserisci in utenti (ID, nome utente, e -mail, attivo) valori (0, 'user1', '[email protected] ', 1);
CQLSH: Linuxhint> Inserisci in utenti (ID, nome utente, e -mail, attivo) valori (1, 'user2', '[email protected] ', 1);
CQLSH: LinuxHint> Inserisci in utenti (ID, nome utente, e -mail, attivo) Valori (2, 'user3', '[email protected] ', 0);
CQLSH: LinuxHint> Inserisci in utenti (ID, nome utente, e -mail, attivo) Valori (3, 'user4', '[email protected] ', 0);
CQLSH: LinuxHint> Inserisci in utenti (ID, nome utente, e -mail, attivo) Valori (4, 'user5', '[email protected] ', 1);

Possiamo interrogare la tabella come mostrato:

CQLSH: LinuxHint> Seleziona * dagli utenti;

La tabella risultante è come mostrata:

Seleziona tutti i record come JSON

In Cassandra, possiamo aggiungere la parola chiave JSON in un'istruzione selezionata per recuperare tutti i record da una tabella in formato JSON.

La sintassi del comando è come mostrata:

Seleziona json column_names da table_name;

Per esempio:

CQLSH: LinuxHint> Seleziona JSON * dagli utenti;

Il comando precedente restituisce i record della tabella degli utenti come JSON.

[JSON]
-----------------------------------------------------------------------
"id": 1, "attivo": 1, "email": "[email protected] "," nome utente ":" user2 "
"id": 0, "attivo": 1, "email": "[email protected] "," nome utente ":" user1 "
"id": 2, "attivo": 0, "email": "[email protected] "," nome utente ":" user3 "
"id": 4, "attivo": 1, "email": "[email protected] "," nome utente ":" user5 "
"id": 3, "attivo": 0, "email": "[email protected] "," nome utente ":" user4 "
(5 file)

Seleziona colonne specifiche come JSON

Nella maggior parte dei casi, vorrai recuperare le colonne specifiche come JSON. Cassandra ci fornisce la funzione Tojson per raggiungere questo obiettivo.

La sintassi del comando è come mostrata:

Seleziona column_names tojson (column_names) da table_name;

Ad esempio, per restituire la colonna Nome utente come JSON, possiamo eseguire il seguente comando:

CQLSH: LinuxHint> Seleziona ID, Active, Email, Nome utente, Tojson (nome utente) dagli utenti;

Il comando precedente dovrebbe restituire la colonna Nome utente come JSON. Un output di esempio è come mostrato:

Tieni presente che la funzione accetta solo una colonna alla volta.

Conclusione

In questo tutorial, abbiamo discusso di come potremmo usare la funzionalità JSON integrata in Cassandra per recuperare i record in formato JSON.

Grazie per aver letto!