Składnia języka zapytań Cassandra (CQL) przypomina język SQL.
- Utwórz tabelę
- Zmień tabelę
- Drop Table
- Obetnij tabelę
Jak stworzyć tabelę
Rodzina kolumn w Cassandrze jest podobna do tabeli RDBMS. Rodzina kolumn służy do przechowywania danych.
Polecenie „Utwórz tabelę” służy do tworzenia rodziny kolumn w Cassandrze.
Składnia
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Klucz podstawowy: istnieją dwa typy kluczy podstawowych.
- Pojedynczy klucz podstawowy: pojedynczy klucz podstawowy jest określany za pomocą następującej składni.
Składnia
Primary key (ColumnName)
W pojedynczym kluczu podstawowym jest 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.
- Złożony klucz podstawowy: Złożony klucz podstawowy jest określany za pomocą następującej składni.
Składnia
Primary key(ColumnName1,ColumnName2… )
W powyższej składni ColumnName1 to klucz partycjonowania, a ColumnName2 to klucz klastrowania. Dane zostaną podzielone na partycje na podstawie ColumnName1, a dane zostaną zgrupowane na podstawie ColumnName2. Klastrowanie to proces, który sortuje dane na partycji.
- Klucz partycjonowania złożonego
Złożony klucz partycjonowania jest określany za pomocą następującej składni.
Składnia
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
W powyższej składni ColumnName1 i ColumnName2 są złożonym kluczem partycji. Dane zostaną podzielone na partycje na podstawie obu kolumn ColumnName1 i ColumnName2, a dane zostaną zgrupowane na podstawie ColumnName3. Jeśli masz za dużo danych na jednej partycji. Następnie używany jest złożony klucz partycjonowania. Złożony klucz partycjonowania służy do tworzenia wielu partycji na dane.
- Z klauzulą
„Klauzula With” służy do określenia dowolnej właściwości i jej wartości dla zdefiniowanej tabeli. Na przykład, jeśli chcesz skompresować dane tabeli Cassandra. Właściwość kompresji można ustawić, określając wartość właściwości algorytmu kompresji w klauzuli „With”.
Przykład
Oto wykonanie polecenia „Utwórz tabelę”, które utworzy nazwę tabeli „Student” w obszarze klawiszy „Uniwersytet”.
Po pomyślnym wykonaniu polecenia „Utwórz tabelę”, w obszarze kluczowym „Uczelnia” zostanie utworzona tabela „Student” z kolumnami RollNo, Name i dept. RollNo to klucz podstawowy. RollNo to także klucz partycji. Wszystkie dane będą znajdować się na jednej partycji.
Stół Cassandra Alter
Polecenie „Zmień tabelę” służy do usunięcia kolumny, dodania nowej kolumny, zmiany nazwy kolumny, zmiany typu kolumny i zmiany właściwości tabeli.
Składnia
Poniżej znajduje się składnia polecenia „Zmień tabelę”.
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ę do tabeli Uczeń.
Po pomyślnym wykonaniu polecenia „Zmień tabelę” do tabeli Student zostanie dodana nowa kolumna „Semestr” z typem danych „int”.
Oto zrzut ekranu, który pokazuje zaktualizowaną tabelę Studentów.
Drop Table
Polecenie „Upuść tabelę” usuwa określoną tabelę zawierającą wszystkie dane z obszaru klucza. Przed upuszczeniem tabeli Cassandra wykonuje kopię zapasową danych, a nie schematu.
Składnia
Drop Table KeyspaceName.TableName
Przykład
Oto migawka wykonanego polecenia „Upuść tabelę”, które spowoduje usunięcie tabeli Studenta z obszaru klawiszy „Uniwersytet”.
Po pomyślnym wykonaniu polecenia „Drop Table”, tabela Student zostanie usunięta z obszaru klucza University.
Oto migawka, która pokazuje błąd zwrócony przez Cassandrę podczas próby uzyskania dostępu do tabeli uczniów, która nie istnieje.
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. Uczeń.
Po pomyślnym wykonaniu polecenia „Obetnij tabelę” wszystkie dane zostaną usunięte z tabeli. Uczeń.
Oto migawka stanu bazy danych, w której nie ma rekordów w tabeli Student.