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 таблични данни. Можете да зададете свойството за компресиране, като посочите стойността на свойството на алгоритъма за компресиране в „клауза с“.
Пример
Ето изпълнението на командата „Създаване на таблица“, която ще създаде име на таблица „Студент“ в ключовото пространство „Университет“.
След успешно изпълнение на командата 'Създай таблица', в ключово пространство 'Университет' ще бъде създадена таблица 'Студент' с колони 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
Пример
Ето моментната снимка на командата "Промяна на таблица", която ще добави нова колона в таблицата Ученик.
След успешно изпълнение на командата 'Alter Table', в таблицата Student ще бъде добавена нова колона 'Semester' с тип данни 'int'.
Ето екранната снимка, която показва актуализираната таблица Student.
Cassandra Изпускане на маса
Командата 'Drop table' изпуска определена таблица, включително всички данни от пространството на ключовете. Преди да пуснете масата, Cassandra прави моментна снимка на данните, а не на схемата като резервно копие.
Синтаксис
Drop Table KeyspaceName.TableName
Пример
Ето моментната снимка на изпълнената команда „Drop Table“, която ще изхвърли таблица Student от пространството с ключове „University“.
След успешно изпълнение на командата 'Drop Table', таблицата Student ще бъде изхвърлена от keyspace University.
Ето моментната снимка, която показва грешката, върната от Cassandra при опит за достъп до таблица Student, която не съществува.
Cassandra Съкращаване на таблица
Командата 'Truncate table' премахва всички данни от посочената таблица. Преди да отрежете данните, Cassandra взема моментната снимка на данните като резервно копие.
Синтаксис
Truncate KeyspaceName.TableName
Пример
В таблицата Ученик има три записа. Това са записите в таблицата.
Ето моментната снимка на изпълнената команда 'Truncate table', която ще премахне всички данни от таблицата Student.
След успешно изпълнение на командата 'Truncate Table' всички данни ще бъдат премахнати от таблицата Student.
Ето моментната снимка на състоянието на базата данни, където няма записи в таблицата Student.