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».
Приклад
Ось виконання команди «Створити таблицю», яка створить назву таблиці «Студент» у просторі ключів «Університет».
Після успішного виконання команди «Створити таблицю» у просторі ключів «Університет» буде створено таблицю «Студент» зі стовпцями 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.
Після успішного виконання команди «Змінити таблицю» до таблиці «Студент» буде додано новий стовпець «Семестр» з типом даних «int».
Ось знімок екрана, який показує оновлену таблицю Student.
Cassandra Падіння таблиці
Команда «Скинути таблицю» скидає вказану таблицю, включаючи всі дані з простору ключів. Перш ніж скинути стіл, Cassandra робить резервну копію даних, а не схеми.
синтаксис
Drop Table KeyspaceName.TableName
Приклад
Ось знімок виконаної команди «Відкинути таблицю», яка скине таблицю «Студент» із простору клавіш «Університет».
Після успішного виконання команди «Скинути таблицю» таблиця «Студент» буде видалена з простору ключів «Університет».
Ось знімок, який показує помилку, яку повертає Cassandra при спробі отримати доступ до таблиці Student, яка не існує.
Cassandra Зрізати таблицю
Команда «Обрізати таблицю» видаляє всі дані із зазначеної таблиці. Перш ніж обрізати дані, Cassandra робить знімок даних як резервну копію.
синтаксис
Truncate KeyspaceName.TableName
Приклад
У таблиці Студент є три записи. Ось такі записи в таблиці.
Ось знімок виконаної команди «Обрізати таблицю», яка видаляє всі дані з таблиці Student.
Після успішного виконання команди «Обрізати таблицю» всі дані будуть видалені з таблиці Студент.
Ось знімок стану бази даних, де немає записів у таблиці Student.