Tabela kropli Cassandra

Tabela kropli Cassandra

Apache Cassandra to bezpłatna baza danych NoSQL z otwartym open source, która jest powszechnie używana w środowiskach na dużą skalę i o wysokiej dostępności. Cassandra zapewnia język zapytania, który jest ściśle podobny do SQL w relacyjnych bazach danych.

Ten język zapytania pozwala wykonywać codzienne operacje z wiersza poleceń za pomocą prostych i intuicyjnych poleceń.

Chociaż Cassandra nie jest tradycyjną relacyjną bazą danych, pożycza standardowe funkcje, takie jak bazy danych lub klawisze, tabele, kolumny i wiersze.

W Cassandra tabela odnosi się do zestawu par kluczowych, które przypominają wiersz i kolumnę w relacyjnej bazie danych. Tabele istnieją jako zagnieżdżone podmioty określonej pól Cassandra.

Ten przewodnik nauczy Cię, jak tworzyć i upuścić tabelę w określonej przestrzeni klawiszy Cassandra.

Cassandra - jak utworzyć tabelę

W Cassandra używamy instrukcji Utwórz tabelę, aby utworzyć tabelę w określonej przestrzeni klawiszowej. Składnia zapytania jest taka jak pokazano:

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ęć]

Domyślnie Cassandra tworzy tabelę w aktualnie wybranym kluczu. Możesz jednak określić miejsce na klawisze, w którym chcesz utworzyć tabelę za pomocą notacji DOT.

IF IF THE WISTIST, pozwala uniknąć błędów, jeśli tabela o określonej nazwie już istnieje w określonej przestrzeni klawiszowej. Cassandra zwraca błąd w zderzeniu nazwy, jeśli nie używasz słowa kluczowego, jeśli nie istnieje.

Dzieje się tak, ponieważ nie możesz mieć więcej niż jednej tabeli o tej samej nazwie w danym kluczu.

Następnie, wewnątrz nawiasu, podajesz swoją definicję kolumny. Definicja pojedynczej kolumny zawiera właściwości, takie jak nazwa kolumny, typ danych kolumny (musi być obsługiwany typ definicji CQL) i inne „ograniczenia”.

Zaakceptowane ograniczenia w definicji kolumny obejmują:

  1. Statyczne - stwierdza, że ​​kolumna powinna pomieścić jedną wartość.
  2. Klucz podstawowy = ustawia określoną kolumnę jako klucz podstawowy dla tej tabeli.

Podczas tworzenia tabeli upewnij się, że następują:

  1. W tej tabeli jest tylko jeden klucz podstawowy.
  2. Klucz statyczny nie jest ustawiony jako klucz podstawowy.

Zacznijmy od utworzenia prostej przestrzeni klawiszy, jak pokazano:

cassandra@cqlsh> Utwórz klawisze, jeśli nie istnieje Linuxhint z replikacją = „class”: „ProsteStrategy”, „Replikacja_factor”: '1';

Powinno to stworzyć prostą miejsce na klawisze z współczynnikiem replikacji 1. Sprawdź nasz samouczek na temat tworzenia klawiszy Cassandra, aby dowiedzieć się więcej.

Następnie możemy przejść na tę klawisze w następujący sposób:

cassandra@cqlsh> Użyj Linuxhint;

Wreszcie możemy utworzyć prosty stół jako:

cassandra@cqlsh: Linuxhint> Utwórz użytkowników tabeli (
… Id uuid,
… Tekst Full_name,
… Score Int,
… Klucz podstawowy (id));

Poprzednia instrukcja powinna utworzyć tabelę o nazwie Users w klawisze Linuxhint.

Następnie możemy dodać przykładowy rekord, jak pokazano następująco:

Cassandra@cqlsh: Linuxhint> Wstaw do użytkowników (id, Full_name, Pancation) Wartości (49425092-1cb7-4cce-8370-B9466666668EA4E, „Michael Q”, 100);

Pokaż stół jako:

cassandra@cqlsh: Linuxhint> Wybierz * od użytkowników;

Wyjście:

Tabela kropli Cassandra

W Cassandra możemy upuścić tabelę za pomocą instrukcji Drop Table, jak pokazano w poniższej składni:

Tabela upuszcza [jeśli istnieje] nazwa_keyspace_name.Nazwa tabeli;

Podobnie, polecenie upuść upuszcza tabelę w bieżącym miejscu na klawisze, chyba że określono. Na przykład, aby upuścić tabelę użytkowników w klawisze Linuxhint, możemy uruchomić następujące polecenie:

cassandra@cqlsh: Linuxhint> Użytkownicy stolika upuszczania;

Jeśli jesteśmy w innej przestrzeni klawiszy, możemy wyraźnie określić klawiszę docelową w następujący sposób:

cassandra@cqlsh> upuszczenie tabeli Linuxhint.użytkownicy;

NOTATKA: Cassandra uniemożliwia upuszczenie tabel z istniejącymi zmaterializowanymi widokami. Stąd, przed upuszczeniem tabeli, usuń wszelkie odpowiadające zmaterializowane widoki.

Wniosek

W tym artykule omówiliśmy proces tworzenia i upuszczania tabeli z określonej przestrzeni klawiszy w klastrze Cassandra.