Таблица Кассандры: создание, изменение, удаление и удаление Усечь (с примером)

Содержание:

Anonim

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

  • Создать таблицу
  • Изменить таблицу
  • Drop Table
  • Усечь таблицу

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

Семейство столбцов в Cassandra похоже на таблицу СУБД. Семейство столбцов используется для хранения данных.

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

Синтаксис

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. Вы можете установить свойство сжатия, указав значение свойства алгоритма сжатия в «With clause».

Пример

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

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

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

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

Синтаксис

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

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

Пример

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

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

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

Drop Table

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

Синтаксис

Drop Table KeyspaceName.TableName

Пример

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

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

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

Усечь таблицу

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

Синтаксис

Truncate KeyspaceName.TableName

Пример

В таблице «Студент» три записи. Это записи в таблице.

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

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

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