Cassandra Приклад таблиці: створення, зміна, видалення та скорочення таблиці

Синтаксис Cassandra мова запитів (CQL) нагадує с SQL мова.

Як створити таблицю в Cassandra

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

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

синтаксис

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Первинний ключ: Існують два види primary key.

  • Єдиний первинний ключ: Один первинний ключ визначається наступним синтаксисом.

синтаксис

Primary key (ColumnName)

В одному первинному ключі є лише один стовпець. Цей стовпець також називається ключем розділення. Дані розділяються на основі цього стовпця. Дані розподіляються по різних вузлах на основі ключа розділу.

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

синтаксис

Primary key(ColumnName1,ColumnName2 . . .)

У наведеному вище синтаксисі ColumnName1 є ключем розділення, а ColumnName2 – Clusterключ. Дані будуть розділені на основі ColumnName1, а дані будуть кластеризовані на основі ColumnName2. Clustering — це процес, який сортує дані в розділі.

3. Складений ключ розділення: Складений ключ поділу визначається наступним синтаксисом.

синтаксис

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

У наведеному вище синтаксисі ColumnName1 і ColumnName2 є складеним ключем розділу. Дані будуть розділені на основі обох стовпців ColumnName1 і ColumnName2, а дані будуть кластеризовані на основі ColumnName3. Якщо у вас занадто багато даних на одному розділі. Потім використовується складений ключ поділу. Складений ключ розділення використовується для створення кількох розділів для даних.

  • З пунктом

Речення With використовується для визначення будь-якої властивості та її значення для визначеної таблиці. Наприклад, якщо ви хочете стиснути Cassandra дані таблиці. Ви можете встановити властивість стиснення, вказавши значення властивості алгоритму стиснення в пункті «With».

Приклад

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

Cassandra Створити таблицю

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

Cassandra Змінити таблицю

Команда «Змінити таблицю» використовується для видалення стовпця, додавання нового стовпця, зміни імені стовпця, типу стовпця та зміни властивостей таблиці.

синтаксис

Нижче наведено синтаксис команди "Змінити таблицю".

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

Приклад

Ось знімок команди «Змінити таблицю», яка додасть новий стовпець у таблицю Student.

Cassandra Змінити таблицю

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

Ось знімок екрана, який показує оновлену таблицю Student.

Cassandra Змінити таблицю

Cassandra Падіння таблиці

Команда «Скинути таблицю» скидає вказану таблицю, включаючи всі дані з простору ключів. Перш ніж скинути стіл, Cassandra робить резервну копію даних, а не схеми.

синтаксис

Drop Table KeyspaceName.TableName

Приклад

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

Cassandra Падіння таблиці

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

Ось знімок, який показує помилку, яку повертає Cassandra при спробі отримати доступ до таблиці Student, яка не існує.

Cassandra Падіння таблиці

Cassandra Зрізати таблицю

Команда «Обрізати таблицю» видаляє всі дані із зазначеної таблиці. Перш ніж обрізати дані, Cassandra робить знімок даних як резервну копію.

синтаксис

Truncate KeyspaceName.TableName

Приклад

У таблиці Студент є три записи. Ось такі записи в таблиці.

Cassandra Зрізати таблицю

Ось знімок виконаної команди «Обрізати таблицю», яка видаляє всі дані з таблиці Student.

Cassandra Зрізати таблицю

Після успішного виконання команди «Обрізати таблицю» всі дані будуть видалені з таблиці Студент.

Ось знімок стану бази даних, де немає записів у таблиці Student.

Cassandra Зрізати таблицю