Cassandra Tojson

Cassandra Tojson

JavaScript-objektnotasjon eller JSON-format er en av de moderne tidens mest allsidige og populære databortformater. JSON er lett å lese og analysere for både mennesker og maskiner. Det gir også småfilstørrelser, og tillater bruk selv i innebygde enheter.

Av slike grunner har JSON blitt de facto -valget for forskjellige brukssaker inkludert APIer, databaser og mer.

I denne opplæringen lærer vi hvordan du bruker Cassandras innebygde JSON-funksjoner for å hente postene fra en tabell i JSON-format.

La oss dykke inn.

Lag prøvedata

Før vi diskuterer hvordan vi kan hente dataene som JSON i Cassandra, la oss sette opp noen eksempler på data for illustrasjonsformål.

Begynn med å lage et nøkkelpace:

Lag KeySpace LinuxHint med replikering = 'klasse': 'enklestRategy', 'replication_factor': 3;

Neste, bytt nøkkelpace som:

Bruk Linuxhint;

Vi kan deretter lage en tabell og legge til en eksempeldata som vist:

Lag en prøve tabell:

CQLSH: LinuxHint> Opprett tabellbrukere (ID Int, brukernavn -tekst, e -posttekst, aktiv int, primærnøkkel (ID));

Legg til en eksempeldata:

CQLSH: LinuxHint> Opprett tabellbrukere (ID Int, brukernavn -tekst, e -posttekst, aktiv int, primærnøkkel (ID));
Legg til prøvedata som vist:
CQLSH: LinuxHint> Sett inn i brukere (ID, brukernavn, e -post, aktive) verdier (0, 'user1', '[email protected] ', 1);
CQLSH: LinuxHint> Sett inn i brukere (ID, brukernavn, e -post, aktive) verdier (1, 'user2', '[email protected] ', 1);
CQLSH: LinuxHint> Sett inn i brukere (ID, brukernavn, e -post, aktive) verdier (2, 'user3', '[email protected] ', 0);
CQLSH: LinuxHint> Sett inn i brukere (ID, brukernavn, e -post, aktive) verdier (3, 'user4', '[email protected] ', 0);
CQLSH: LinuxHint> Sett inn i brukere (ID, brukernavn, e -post, aktive) verdier (4, 'user5', '[email protected] ', 1);

Vi kan spørre tabellen som vist:

CQLSH: LinuxHint> Velg * fra brukere;

Det resulterende tabellen er som vist:

Velg alle poster som JSON

I Cassandra kan vi legge til JSON -nøkkelordet i en valgt uttalelse for å hente alle postene fra en tabell i JSON -format.

Kommandosyntaks er som vist:

Velg JSON Column_Names fra Table_Name;

For eksempel:

CQLSH: LinuxHint> Velg JSON * fra brukere;

Den forrige kommandoen returnerer postene til brukernes tabell som JSON.

[JSON]
-----------------------------------------------------------------------
"id": 1, "aktiv": 1, "e -post": "[email protected] "," brukernavn ":" user2 "
"id": 0, "aktiv": 1, "e -post": "[email protected] "," brukernavn ":" user1 "
"id": 2, "aktiv": 0, "e -post": "[email protected] "," brukernavn ":" user3 "
"id": 4, "aktiv": 1, "e -post": "[email protected] "," brukernavn ":" user5 "
"id": 3, "aktiv": 0, "e -post": "[email protected] "," brukernavn ":" user4 "
(5 rader)

Velg spesifikke kolonner som JSON

I de fleste tilfeller vil du hente de spesifikke kolonnene som JSON. Cassandra gir oss TOJSON -funksjonen for å oppnå dette.

Kommandosyntaks er som vist:

Velg Column_Names ToJSON (Column_Names) fra Table_Name;

For å returnere brukernavnskolonnen som JSON, kan vi for eksempel kjøre følgende kommando: for eksempel:

CQLSH: LinuxHint> Velg ID, aktiv, e -post, brukernavn, tojson (brukernavn) fra brukere;

Den forrige kommandoen skal returnere brukernavnskolonnen som JSON. Et eksempelutgang er som vist:

Husk at funksjonen bare godtar en kolonne om gangen.

Konklusjon

I denne opplæringen diskuterte vi hvordan vi kunne bruke den innebygde JSON-funksjonaliteten i Cassandra for å hente postene i JSON-format.

Takk for at du leste!