Notacja obiektów JavaScript lub format JSON jest jednym z najbardziej wszechstronnych i popularnych formatów w zakresie współczesnego wieku. JSON jest łatwy do odczytania i analizowania zarówno ludzi, jak i maszyn. Zapewnia również małe rozmiary plików, umożliwiając użycie nawet w urządzeniach wbudowanych.
Z takich powodów JSON stał się de facto wyborem dla różnych przypadków użycia, w tym interfejsów API, baz danych i innych.
W tym samouczku dowiemy się, jak korzystać z wbudowanych funkcji JSON Cassandry do pobrania rekordów z tabeli w formacie JSON.
Zanurzmy się.
Utwórz przykładowe dane
Przed omówieniem, w jaki sposób możemy pobrać dane jako JSON w Cassandra, skonfigurujmy przykładowe dane do celów ilustracyjnych.
Zacznij od utworzenia kluczy:
Utwórz KeysPace Linuxhint z replikacją = „klasa”: „ProsteStrategy”, „Replikacja_factor”: 3;
Następnie przełącz miejsce na klawisze jako:
Użyj Linuxhint;
Następnie możemy utworzyć tabelę i dodać przykładowe dane, jak pokazano:
Utwórz przykładową tabelę:
CQLSH: Linuxhint> Utwórz użytkowników tabeli (ID int, Tekst nazwy użytkownika, tekst e -mail, aktywny int, klucz podstawowy (id));
Dodaj przykładowe dane:
CQLSH: Linuxhint> Utwórz użytkowników tabeli (ID int, Tekst nazwy użytkownika, tekst e -mail, aktywny int, klucz podstawowy (id));
Dodaj przykładowe dane, jak pokazano:
CQLSH: Linuxhint> Wstaw do użytkowników (identyfikator, nazwa użytkownika, e -mail, aktywny) wartości (0, „user1”, '[email protected] ', 1);
CQLSH: Linuxhint> Wstaw do użytkowników (identyfikator, nazwa użytkownika, e -mail, aktywny) wartości (1, „user2”, „[email protected] ', 1);
CQLSH: Linuxhint> Wstaw do użytkowników (identyfikator, nazwa użytkownika, e -mail, aktywny) wartości (2, „user3”, „[email protected] ', 0);
CQLSH: Linuxhint> Wstaw do użytkowników (identyfikator, nazwa użytkownika, e -mail, aktywny) wartości (3, „user4”, „[email protected] ', 0);
CQLSH: Linuxhint> Wstaw do użytkowników (identyfikator, nazwa użytkownika, e -mail, aktywny) wartości (4, „user5”, „[email protected] ', 1);
Możemy zapytać tabelę, jak pokazano:
CQLSH: Linuxhint> Wybierz * od użytkowników;
Powstała tabela jest jak pokazana:
Wybierz wszystkie rekordy jako JSON
W Cassandra możemy dodać słowo kluczowe JSON w instrukcji Select, aby pobrać wszystkie rekordy z tabeli w formacie JSON.
Składnia poleceń jest jak pokazano:
Wybierz JSON kolumn_names z Table_name;
Na przykład:
CQLSH: Linuxhint> Wybierz JSON * od użytkowników;
Poprzednie polecenie zwraca rekordy tabeli użytkowników jako JSON.
[JSON]
-----------------------------------------------------------------------
„ID”: 1, „Active”: 1, „e -mail”: „[email protected] „,„ nazwa użytkownika ”:„ user2 ”
„ID”: 0, „Active”: 1, „e -mail”: „[email protected] „,„ nazwa użytkownika ”:„ user1 ”
„ID”: 2, „Active”: 0, „e -mail”: „[email protected] „,„ nazwa użytkownika ”:„ user3 ”
„ID”: 4, „Active”: 1, „e -mail”: „[email protected] „,„ nazwa użytkownika ”:„ user5 ”
„ID”: 3, „Active”: 0, „e -mail”: „[email protected] „,„ nazwa użytkownika ”:„ user4 ”
(5 wierszy)
Wybierz określone kolumny jako JSON
W większości przypadków będziesz chciał pobrać określone kolumny jako JSON. Cassandra zapewnia nam funkcję Tojson, aby to osiągnąć.
Składnia poleceń jest jak pokazano:
Wybierz kolumn_names toJson (kolumn_names) z Table_Name;
Na przykład, aby zwrócić kolumnę nazw użytkownika jako JSON, możemy uruchomić następujące polecenie:
CQLSH: Linuxhint> Wybierz identyfikator, aktywny, e -mail, nazwa użytkownika, Tojson (nazwa użytkownika) od użytkowników;
Poprzednie polecenie powinno zwrócić kolumnę nazw użytkownika jako JSON. Przykładem jest to, jak pokazano:
Pamiętaj, że funkcja akceptuje tylko jedną kolumnę na raz.
Wniosek
W tym samouczku omówiliśmy, w jaki sposób moglibyśmy wykorzystać wbudowaną funkcjonalność JSON w Cassandrze do pobrania zapisów w formacie JSON.
Dziękuje za przeczytanie!