„Cassandra używa tabel do przechowywania różnych rodzajów danych. Tabela zawiera definicję schematu, która zawiera wiele kolumn w tabeli, ich typ danych i różne obsługiwane ograniczenia. Dobrze należy pamiętać, że tabele w bazie danych Cassandra nie istnieją jako samodzielne byty. Dlatego tabela jest przechowywana w danej kolejności naciśnięć, którego definicja jest dziedziczona przez wszystkie tabele.
Ten post nauczy Cię, jak tworzyć tabelę za pomocą definicji CQL i obsługiwanych typów danych w danej przestrzeni klawiszowej."
Cassandra Utwórz instrukcję tabeli
Używamy słowa kluczowego Utwórz tabelę, aby utworzyć tabelę w danej klawiszy Cassandra. Składnia instrukcji jest jak pokazana:
Utwórz tabelę [jeśli nie istnieje] [Keyspace_name.]Nazwa tabeli (
kolumna_definition [,…]
Klucz podstawowy (nazwa_polutury [, nazwa_polutury…])
[Z tabeli_options
|. Zamówienie klastrowania według (Clustering_Column_name Order])
|. Id = 'TABLE_HASH_TAG'
|. Kompaktowa pamięć]
Instrukcja Utwórz tabelę Domyślnie tworzy tabelę w wybranym miejscu na klawisze. Możesz jednak określić docelową przestrzeń klawiszową za pomocą notacji kropkowej wyrażonej w powyższej składni.
Możemy również użyć słów kluczowych if, aby zapobiec zwróceniu błędu Cassandry, jeśli istnieje tabela o podobnej nazwie w kluczu docelowym. Jeśli nie użyjemy, jeśli nie istnieje, słowo kluczowe zwróci błąd i wyjdzie z zapytania. To może być wadą, szczególnie w przypadku zapytań przetwarzanych przez wsadę.
Sekcja kolumn_definition umożliwia określenie kolumn w tej tabeli. Definiujemy kolumny wewnątrz pary nawiasów jako wartości oddzielone przecinkami.
Domyślnie Cassandra wymaga co najmniej jednej kolumny w tabeli, aby utrzymać ograniczenie klucza podstawowego.
Definicja ograniczenia kluczowego kluczowego jest jak pokazano:
kolumn_name type_definition [GŁÓWNY KLUCZ]
NOTATKA: Cassandra nie pozwala na ustawienie kolumny statycznej, licznikowej lub nierównej.
Istnieją dwa rodzaje kluczowych kluczy w Cassandra:
Pojedyncza kolumna podstawowa składa się z pojedynczej kolumny pierwotnej. Jeden klucz podstawowy działa również jako klucz partycji, umożliwiając podział danych i przechowywanie przez ich unikalne wartości.
Z drugiej strony złożone klawisze podstawowe obejmują więcej niż jedną kolumnę. Pierwsza kolumna w tego typu klawisz podstawowych jest zdefiniowana jako klucze partycji, a reszta jest zdefiniowana jako klastrowanie.
W tabeli_options polecenia tworzenia tabeli określisz różne opcje, które modyfikują operacje we/wy, kompresję itp. Zapraszam do zbadania dokumentacji, aby dowiedzieć się więcej.
Przykłady
Poniżej pokazuje praktyczne przykłady tworzenia różnych rodzajów tabel i wielu parametrów.
Przykład 1 - Utwórz prostą tabelę
Poniższy przykład pokazuje, jak utworzyć prostą tabelę z jednym kluczem podstawowym.
Utwórz użytkowników tabeli (
Id uuid
Tekst nazwy użytkownika,
tekst e -mail,
Status Bool,
Klucz podstawowy (id)
);
Powyższe zapytanie pokazuje, jak używać instrukcji Utwórz tabelę, aby utworzyć tabelę Cassandra, która używa prostego klucza podstawowego. Należy zauważyć, że chociaż ten format określa klucz podstawowy na końcu definicji schematu, możesz dodać go obok kolumny, jak pokazano:
Utwórz użytkowników tabeli (
ID UUID KLUCZ Primary
Tekst nazwy użytkownika,
tekst e -mail,
Status Bool
);
Przykład 2 - Utwórz tabelę z kompozytowym kluczem partycji
Poniższe zapytanie ilustruje tworzenie tabeli Cassandra za pomocą klucza złożonego.
Utwórz użytkowników tabeli (
Id int,
Tekst nazwy użytkownika,
tekst e -mail,
Status Bool
Klucz podstawowy ((id, nazwa użytkownika), status)
);
Jeśli tabela zawiera złożony klawisz partycji, Cassandra użyje określonych kolumn jako kluczy partycji, które są używane do zdefiniowania kolejności logicznej wewnątrz partycji dla operacji odczytu.
Przykład 3 - Utwórz tabelę z złożonym kluczem podstawowym
Tabela z złożonym kluczem podstawowym wykorzystuje klucz podstawowy, prosty klucz podstawowy lub klucz kompozytowy, a drugi jako klaster.
Przykładem jest jak pokazano:
Utwórz produkty stołowe (
Id uuid,
Tekst_produktu
cena int,
tekst kategorii,
Tekst producenta,
Klucz podstawowy (kategoria, cena)
) dowcip o zamówienie (cena ASC);
W takim przypadku kategoria i kolumny cenowe są używane do jednoznacznej identyfikacji danego rekordu z określonej tabeli.
Wniosek
W tym poście badaliśmy różne metody i techniki tworzenia różnych typów tabeli Cassandra. Omówiliśmy utworzenie tabeli z kluczem podstawowym, tabelą za pomocą kompozytowego klucza partycji i tabeli z złożonym kluczem podstawowym.
Dziękuje za przeczytanie!!