Cassandra fromJson

Cassandra fromJson

Cassandra to wszechstronna baza danych z mnóstwem funkcji i obsługi nowoczesnych funkcji. Jedną z takich funkcji jest JSON. Cassandra pozwala eksportować lub importować dane z obiektów JSON.

W tym poście omówimy, w jaki sposób możemy wstawić dane z JSON do bazy danych Cassandra.

Przykładowy miejsce na klawisze i stół

Zacznijmy od utworzenia przykładowej przestrzeni i tabeli. To pozwoli nam wstawić przykładowe dane z formatu JSON.

Możesz użyć kodu, jak pokazano poniżej:

Utwórz sklep z Keyspace
Z replikacją =
„klasa”: „ProsteStrategy”,
„Replikacja_factor”: 1;

Po uzyskaniu kluczy docelowych możemy się do niej przejść i utworzyć tabelę, jak pokazano:

CQLSH> Użyj sklepu;
CQLSH: STORE> Utwórz produkty tabeli (produkt_id UUID, Tekst_name_name, cena int, klucz podstawowy (produkt_id));

Powyższe polecenie utworzy tabelę o nazwie Products Holding Columns Product_id, Product_name i cena.

Następnie możemy stworzyć dane JSON, które chcemy wstawić do tabeli. Przykładowy JSON jest jak pokazano:


„Product_id”: „A872710C-39EE-4F34-964A-843A73EB0032”,
„Product_name”: „Product One”,
„Cena”: 100

Możemy wstawić powyższe dane JSON za pomocą wkładki do polecenia, jak pokazano:

cqlsh: sklep> wstaw do sklepu.Produkty JSON
'
„Product_id”: „A872710C-39EE-4F34-964A-843A73EB0032”,
„Product_name”: „Product One”,
„Cena”: 100
';

W powyższym przykładowym kodzie zaczynamy od wywołania wkładki do polecenia, a następnie nazwy tabeli. Następnie używamy słowa kluczowego JSON i dołączamy dane JSON w pojedynczych cytatach.

Powinno to wstawić dane do tabeli, jak określono w kolumnach i wartościach. Możemy potwierdzić, pobierając dane.

CQLSH: STOPE> Wybierz * z sklepu.produkty;

Powyższe zapytanie powinno zwrócić dane, jak pokazano:

produkt_id | Cena | Nazwa produktu
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt OR
(1 wiersze)

Zauważ, że chociaż wstawiamy wartość Product_ID jako ciąg, Cassandra przeanalizuje ją i przechowuje jako wartość UUID.

Jeśli wartość danej kolumny nie zostanie dostarczona, Cassandra wstawi wartość zerową na swoim miejscu.

Przykładem jest jak pokazano:

cqlsh: sklep> wstaw do sklepu.produkty JSON '„Product_id”: „350EB980-1EE3-4892-84D2-88EAB97CC71F”, „Product_name”: „Product Three” ”;

Zauważ, że w tym przypadku pomijamy kolumnę cenową. Cassandra zastąpi wartość null, jak pokazano:

CQLSH: STOPE> Wybierz * z sklepu.produkty;

Wynikowe wyjście:

produkt_id | Cena | Nazwa produktu
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt OR
350EB980-1EE3-4892-84D2-88EB97CC71F | NULL | Produkt trzeci
(2 wiersze)

Wniosek

W tym artykule nauczyłeś się, jak wstawić dane JSON do tabeli Cassandra za pomocą poleceń CQLSH.