Cassandra Przykład tabeli: tworzenie, modyfikowanie, upuszczanie i obcinanie tabeli
Składnia Cassandra język zapytań (CQL) przypomina SQL język.
Jak utworzyć tabelę w Cassandra
Rodzina kolumn w Cassandra jest podobny do tabeli RDBMS. Rodzina kolumn służy do przechowywania danych.
Polecenie „Utwórz tabelę” służy do tworzenia rodziny kolumn w programie Cassandra.
Składnia
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. Klucz podstawowy: Istnieją dwa typy klucz podstawowy.
- Pojedynczy klucz podstawowy: Pojedynczy klucz podstawowy określa się za pomocą następującej składni.
Składnia
Primary key (ColumnName)
W pojedynczym kluczu podstawowym znajduje się tylko jedna kolumna. Ta kolumna jest również nazywana kluczem partycjonowania. Dane są partycjonowane na podstawie tej kolumny. Dane są rozmieszczane w różnych węzłach na podstawie klucza partycji.
2. Złożony klucz podstawowy: Klucz podstawowy złożony określa się za pomocą następującej składni.
Składnia
Primary key(ColumnName1,ColumnName2 . . .)
W powyższej składni nazwa_kolumny1 jest kluczem partycjonowania, a nazwa_kolumny2 Clusterklucz. Dane zostaną podzielone na podstawie ColumnName1, a dane zostaną pogrupowane na podstawie ColumnName2. Clustering to proces sortujący dane na partycji.
3. Klucz partycjonowania złożonego: Klucz partycjonowania złożonego określa się za pomocą następującej składni.
Składnia
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
W powyższej składni ColumnName1 i ColumnName2 to klucz partycji złożonej. Dane zostaną podzielone na podstawie obu kolumn ColumnName1 i ColumnName2, a dane zostaną pogrupowane na podstawie ColumnName3. Jeśli masz zbyt dużo danych na jednej partycji. Wtedy używany jest klucz partycjonowania złożonego. Klucz partycjonowania złożonego jest używany do tworzenia wielu partycji dla danych.
- Z klauzulą
„Z klauzulą” służy do określenia dowolnej właściwości i jej wartości dla definiowanej tabeli. Na przykład, jeśli chcesz skompresować Cassandra dane tabeli. Możesz ustawić właściwość kompresji, określając wartość właściwości algorytmu kompresji w klauzuli „With”.
Przykład
Oto wykonanie polecenia „Utwórz tabelę”, które utworzy tabelę o nazwie „Student” w przestrzeni klawiszy „Uniwersytet”.
Po pomyślnym wykonaniu polecenia „Utwórz tabelę”, w obszarze kluczy „Uniwersytet” zostanie utworzona tabela „Student” z kolumnami RollNo, Name i dept. RollNo jest kluczem podstawowym. RollNo jest także kluczem partycji. Wszystkie dane będą znajdować się na jednej partycji.
Cassandra Zmień tabelę
Polecenie „Zmień tabelę” służy do usuwania kolumny, dodawania nowej kolumny, zmiany nazwy kolumny, zmiany typu kolumny i zmiany właściwości tabeli.
Składnia
Poniżej znajduje się składnia polecenia „Alter Table”.
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
Przykład
Oto migawka polecenia „Zmień tabelę”, które doda nową kolumnę w tabeli Student.
Po pomyślnym wykonaniu polecenia „Alter Table” do tabeli Student zostanie dodana nowa kolumna „Semester” z typem danych „int”.
Oto zrzut ekranu pokazujący zaktualizowaną tabelę Studentów.
Cassandra Upuść tabelę
Polecenie „Upuść tabelę” usuwa określoną tabelę zawierającą wszystkie dane z przestrzeni klawiszy. Zanim opuścisz stół, Cassandra wykonuje migawkę danych, a nie schematu jako kopię zapasową.
Składnia
Drop Table KeyspaceName.TableName
Przykład
Oto migawka wykonanego polecenia „Upuść tabelę”, które usunie tabelę Student z przestrzeni klawiszy „Uniwersytet”.
Po pomyślnym wykonaniu polecenia „Upuść tabelę”, tabela Student zostanie usunięta z przestrzeni kluczy Uniwersytet.
Oto migawka pokazująca błąd zwrócony przez plik Cassandra przy próbie uzyskania dostępu do tabeli Studenta, która nie istnieje.
Cassandra Obetnij tabelę
Polecenie „Obetnij tabelę” usuwa wszystkie dane z określonej tabeli. Przed obcięciem danych Cassandra wykonuje migawkę danych jako kopię zapasową.
Składnia
Truncate KeyspaceName.TableName
Przykład
W tabeli Student znajdują się trzy rekordy. To są zapisy w tabeli.
Oto migawka wykonanego polecenia „Obetnij tabelę”, które usunie wszystkie dane z tabeli Student.
Po pomyślnym wykonaniu polecenia „Obetnij tabelę”, wszystkie dane zostaną usunięte z tabeli Student.
Oto migawka stanu bazy danych, w której nie ma żadnych rekordów w tabeli Student.