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ą:
Podczas tworzenia tabeli upewnij się, że następują:
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.