Casssandra Wybierz JSON

Casssandra Wybierz JSON

Apache Cassandra zapewnia natywną obsługę wkładania i pobierania danych z tabeli za pomocą formatu JSON. JSON to popularny i cenny format wymiany danych, który jest szeroko stosowany w interfejsach API i bazach danych.

W tym artykule dowiesz się, jak wybrać wiersze z tabeli Cassandra w formacie JSON.

Tworzenie przykładowych danych

Zacznijmy od skonfigurowania przykładowych danych do celów ilustracyjnych:

Utwórz przestrzeń klawiszową

Przed skonfigurowaniem jakichkolwiek przykładowych danych potrzebujemy bazy danych do przechowywania danych. Możemy to zrobić, tworząc przykładową przestrzeń.

Zapytanie jest zgodne z następującymi:

CQLSH> Utwórz KeysPace Store z replikacją = 'class': „SimpleStrategy”, „Replikacja_factor”: 3;

Poprzednie zapytanie tworzy prostą miejsce na klawisze o nazwie Store z replikacją 3. Jeśli nie znasz Keyspaces Cassandra, sprawdź nasz samouczek na ten temat, aby dowiedzieć się więcej.

Po utworzeniu możemy przełączyć na klawisze z następującym poleceniem:

CQLSH> Użyj sklepu;

Utwórz tabelę

Następnym krokiem jest utworzenie tabeli, która utrzymuje strukturę naszych danych. Należy pamiętać, że Cassandra poradzi sobie z nieustrukturyzowanymi danymi. Jednak dla uproszczenia spróbujemy użyć struktury tabeli.

Możemy uruchomić zapytanie, jak pokazano:

CQLSH: STORE> Utwórz zapasy tabeli (Product_id int, Product_name Tekst, ilość int, cena int, dostępność boolean, klucz podstawowy (produkt_id));

Poprzednie zapytanie powinno utworzyć tabelę zapasów z określonymi kolumnami i typami danych.

CQLSH: STORE> Wstaw do zapasów (produkt_id, nazwa_produktu, ilość, cena, dostępność)
… Wartości (1, „Meta Quest”, 5, 399, prawda);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dowabild) Wartości (2, „Echo Dot”, 10, 27, true);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (3, „Tile Pro”, 10, 26, false);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (4, „Monitor”, 100, 499, false);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (5, „Laptop”, 87, 700, prawda);

Następnie możemy zapytać stół jako:

Wybierz * z zapasów;

Poprzednie zapytanie powinno zwrócić rekordy przechowywane w tabeli, jak pokazano:

Zapytanie jako JSON

Aby pobrać dane z tabeli w formacie JSON, możemy użyć słowa kluczowego JSON z instrukcją Select, jak pokazano w poniższej składni:

Wybierz JSON kolumn_names z Table_name;

Na przykład, aby pobrać rekordy z tabeli inwentaryzacji jako JSON, możemy uruchomić następujące zapytanie:

CQLSH: STORE> Wybierz JSON * z Inwentaryzacji;

Poprzednie zapytanie zwraca wszystkie wiersze z tabeli jako JSON.

Wyjście:

[JSON]
----------------------------------------------------------------------
„Product_id”: 5, „Dostępność”: true, „cena”: 700, „nazwa_produktu”: „laptop”, „ilość”: 87
„produkt_id”: 1, „Dostępność”: true, „cena”: 399, „Product_name”: „Meta Quest”, „Ilości”: 5
„Product_id”: 2, „Dostępność”: true, „cena”: 27, „produkt_name”: „echo dot”, „Ilości”: 10
„Product_id”: 4, „Dostępność”: false, „cena”: 499, „Product_name”: „Monitor”, „Ilości”: 100
„produkt_id”: 3, „Dostępność”: false, „cena”: 26, „Product_name”: „Tile Pro”, „Ilości”: 10
(5 wierszy)

Wniosek

W tym artykule nauczyłeś się używać słowa kluczowego JSON w CQL, aby wybrać rekordy z tabeli w formacie JSON. Aby dowiedzieć się, jak wybrać określone kolumny z tabeli jako JSON, sprawdź nasz samouczek na funkcji ToJSON ().

Dziękuje za przeczytanie!