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”.

Cassandra Utwórz tabelę

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.

Cassandra Zmień tabelę

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 Zmień tabelę

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”.

Cassandra Upuść tabelę

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 Upuść tabelę

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.

Cassandra Obetnij tabelę

Oto migawka wykonanego polecenia „Obetnij tabelę”, które usunie wszystkie dane z tabeli Student.

Cassandra Obetnij tabelę

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.

Cassandra Obetnij tabelę