Учебники

6) Стол

Синтаксис языка запросов Cassandra (CQL) похож на язык SQL .

Как создать таблицу

Семейство столбцов в Cassandra аналогично таблице RDBMS. Семейство столбцов используется для хранения данных.

Команда «Создать таблицу» используется для создания семейства столбцов в Кассандре.

Синтаксис

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;
  1. Первичный ключ: существует два типа первичного ключа.
    1. Единственный первичный ключ: Единственный первичный ключ определяется следующим синтаксисом.

Синтаксис

Primary key (ColumnName) 

В одном первичном ключе есть только один столбец. Этот столбец также называется ключом разделения. Данные разделены на основе этого столбца. Данные распределяются по разным узлам на основе ключа раздела.

  1. Составной первичный ключ: Составной первичный ключ определяется следующим синтаксисом.

Синтаксис

Primary key(ColumnName1,ColumnName2 . . .)

В приведенном выше синтаксисе ColumnName1 является ключом разделения, а ColumnName2 является ключом кластеризации. Данные будут разделены на основе ColumnName1, а данные будут кластеризованы на основе ColumnName2. Кластеризация — это процесс, который сортирует данные в разделе.

  1. Составной ключ разделения

    Составной ключ разделения определяется следующим синтаксисом.

    Синтаксис

    Primary Key((ColumnName1,ColumnName2),ColumnName3...))

    В приведенном выше синтаксисе ColumnName1 и ColumnName2 являются ключом составного раздела. Данные будут разделены на основе обоих столбцов ColumnName1 и ColumnName2, а данные будут кластеризованы на основе ColumnName3. Если у вас слишком много данных на одном разделе. Затем используется составной ключ разделения. Сложный ключ разделения используется для создания нескольких разделов для данных.

  • С пунктом

    «С предложением» используется для указания любого свойства и его значения для определенной таблицы. Например, если вы хотите сжать данные таблицы Cassandra. Вы можете установить свойство сжатия, указав значение свойства алгоритма сжатия в «С предложением».

пример

Вот выполнение команды «Создать таблицу», которая создаст имя таблицы «Студент» в пространстве клавиш «Университет».

Стол Кассандры: создание, изменение, удаление и усечение

После успешного выполнения команды «Создать таблицу» будет создана таблица «Студент» в пространстве ключей «Университет» с столбцами RollNo, Имя и Отдел. RollNo является первичным ключом. RollNo также является ключом раздела. Все данные будут в одном разделе.

Кассандра Альтер стол

Команда «Изменить таблицу» используется для удаления столбца, добавления нового столбца, изменения имени столбца, изменения типа столбца и изменения свойства таблицы.

Синтаксис

Ниже приводится синтаксис команды «Изменить таблицу».

Alter table KeyspaceName.TableName  +
Alter ColumnName TYPE ColumnDataype |
Add ColumnName ColumnDataType |
Drop ColumnName |
Rename ColumnName To NewColumnName |
With propertyName=PropertyValue

пример

Вот снимок команды «Изменить таблицу», которая добавит новый столбец в таблицу Student.

Стол Кассандры: создание, изменение, удаление и усечение

После успешного выполнения команды «Изменить таблицу» в таблицу «Студент» будет добавлен новый столбец «Семестр» с типом данных «int».

Вот скриншот, который показывает обновленную таблицу учеников.

Стол Кассандры: создание, изменение, удаление и усечение

Drop Table

Команда «Удалить таблицу» удаляет указанную таблицу, включая все данные из пространства ключей. Перед удалением таблицы Cassandra делает снимок данных, а не схему в качестве резервной копии.

Синтаксис

Drop Table KeyspaceName.TableName

пример

Вот снимок выполненной команды «Удалить таблицу», которая удалит таблицу Student из пространства ключей «Университет».

Стол Кассандры: создание, изменение, удаление и усечение

После успешного выполнения команды «Drop Table» таблица Student будет удалена из пространства ключей университета.

Вот снимок, который показывает ошибку, возвращенную Cassandra при попытке доступа к несуществующей таблице Student.

Стол Кассандры: создание, изменение, удаление и усечение

Усеченная таблица

Команда «Таблица усечений» удаляет все данные из указанной таблицы. Перед усечением данных Cassandra делает снимок данных в качестве резервной копии.

Синтаксис

Truncate KeyspaceName.TableName

пример

В таблице ученик есть три записи. Это записи в таблице.

Стол Кассандры: создание, изменение, удаление и усечение

Вот снимок выполненной команды «Таблица усечений», которая удалит все данные из таблицы Student.

Стол Кассандры: создание, изменение, удаление и усечение

После успешного выполнения команды «Усеченная таблица» все данные будут удалены из таблицы «Студент».

Вот снимок состояния базы данных, в которой нет записей в таблице Student.

Стол Кассандры: создание, изменение, удаление и усечение