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!