Tabela Cassandra: tworzenie, zmienianie, upuszczanie i Obetnij (z przykładem)

Spisie treści:

Anonim

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;
  1. Klucz podstawowy: istnieją dwa typy kluczy podstawowych.
    1. 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.

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

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