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 (ColumnName)

В единичния първичен ключ има само една колона. Тази колона се нарича още ключ за разделяне. Данните се разделят на базата на тази колона. Данните се разпространяват в различни възли въз основа на ключа на дяла.

2. Съставен първичен ключ: Съставният първичен ключ се определя от следния синтаксис.

Синтаксис

Primary key(ColumnName1,ColumnName2 . . .)

В горния синтаксис ColumnName1 е ключът за разделяне, а ColumnName2 е Clustering ключ. Данните ще бъдат разделени на базата на ColumnName1 и данните ще бъдат групирани на базата на ColumnName2. Clustering е процесът, който сортира данните в дяла.

3. Съставен ключ за разделяне: Съставният ключ за разделяне се определя от следния синтаксис.

Синтаксис

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

В горния синтаксис ColumnName1 и ColumnName2 са съставният разделителен ключ. Данните ще бъдат разделени въз основа на двете колони ColumnName1 и ColumnName2, а данните ще бъдат групирани въз основа на ColumnName3. Ако имате твърде много данни на един дял. След това се използва съставен ключ за разделяне. Сложният ключ за разделяне се използва за създаване на множество дялове за данните.

  • С клауза

„С клауза“ се използва за указване на всяко свойство и неговата стойност за дефинираната таблица. Например, ако искате да компресирате Cassandra таблични данни. Можете да зададете свойството за компресиране, като посочите стойността на свойството на алгоритъма за компресиране в „клауза с“.

Пример

Ето изпълнението на командата „Създаване на таблица“, която ще създаде име на таблица „Студент“ в ключовото пространство „Университет“.

Cassandra Създаване на таблица

След успешно изпълнение на командата 'Създай таблица', в ключово пространство 'Университет' ще бъде създадена таблица 'Студент' с колони RollNo, 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

Пример

Ето моментната снимка на командата "Промяна на таблица", която ще добави нова колона в таблицата Ученик.

Cassandra Промяна на масата

След успешно изпълнение на командата 'Alter Table', в таблицата Student ще бъде добавена нова колона 'Semester' с тип данни 'int'.

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

Cassandra Промяна на масата

Cassandra Изпускане на маса

Командата 'Drop table' изпуска определена таблица, включително всички данни от пространството на ключовете. Преди да пуснете масата, Cassandra прави моментна снимка на данните, а не на схемата като резервно копие.

Синтаксис

Drop Table KeyspaceName.TableName

Пример

Ето моментната снимка на изпълнената команда „Drop Table“, която ще изхвърли таблица Student от пространството с ключове „University“.

Cassandra Изпускане на маса

След успешно изпълнение на командата 'Drop Table', таблицата Student ще бъде изхвърлена от keyspace University.

Ето моментната снимка, която показва грешката, върната от Cassandra при опит за достъп до таблица Student, която не съществува.

Cassandra Изпускане на маса

Cassandra Съкращаване на таблица

Командата 'Truncate table' премахва всички данни от посочената таблица. Преди да отрежете данните, Cassandra взема моментната снимка на данните като резервно копие.

Синтаксис

Truncate KeyspaceName.TableName

Пример

В таблицата Ученик има три записа. Това са записите в таблицата.

Cassandra Съкращаване на таблица

Ето моментната снимка на изпълнената команда 'Truncate table', която ще премахне всички данни от таблицата Student.

Cassandra Съкращаване на таблица

След успешно изпълнение на командата 'Truncate Table' всички данни ще бъдат премахнати от таблицата Student.

Ето моментната снимка на състоянието на базата данни, където няма записи в таблицата Student.

Cassandra Съкращаване на таблица