Cassandra Tojson

Cassandra Tojson

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!