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 KeyspacePo uzyskaniu kluczy docelowych możemy się do niej przejść i utworzyć tabelę, jak pokazano:
CQLSH> Użyj sklepu;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:
Możemy wstawić powyższe dane JSON za pomocą wkładki do polecenia, jak pokazano:
cqlsh: sklep> wstaw do sklepu.Produkty JSONW 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 produktuZauważ, ż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 produktuWniosek
W tym artykule nauczyłeś się, jak wstawić dane JSON do tabeli Cassandra za pomocą poleceń CQLSH.