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!