Табела Цассандра: Направите, измените, испустите и појачајте; Скратити (са примером)

Преглед садржаја:

Anonim

Синтакса језика упита Цассандра (ЦКЛ) подсећа на језик СКЛ.

  • Направи табелу
  • Алтер Табле
  • Дроп Табле
  • Смањи табелу

Како направити таблицу

Породица колона у Цассандри је слична таблици РДБМС. Породица колона се користи за чување података.

Наредба 'Направи табелу' користи се за стварање породице колона у Цассандри.

Синтакса

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… )

У горњој синтакси, ЦолумнНаме1 је партицијски кључ, а ЦолумнНаме2 је Цлустеринг кључ. Подаци ће бити подељени на основу ЦолумнНаме1, а подаци ће бити групирани на основу ЦолумнНаме2. Кластерирање је процес сортирања података на партицији.

  1. Сложени партициони кључ

    Кључ сложеног партиционирања наведен је следећом синтаксом.

    Синтакса

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

    У горњој синтакси, ЦолумнНаме1 и ЦолумнНаме2 су сложени партицијски кључ. Подаци ће бити подељени на основу оба ступца Име ступца1 и Име ступаца2, а подаци ће бити групирани на основу имена ступца3. Ако имате превише података на једној партицији. Затим се користи сложени партициони кључ. Сложени партициони кључ користи се за стварање више партиција за податке.

  • Са клаузулом

    „Витх цлаусе“ се користи за специфицирање било ког својства и његове вредности за дефинисану табелу. На пример, ако желите да компресујете податке табеле Цассандра. Својство компресије можете поставити специфицирањем вредности својства алгоритма компресије у „Са клаузулом“.

Пример

Ево извршења наредбе 'Направи табелу' која ће створити име табеле 'Студент' у простору кључева 'Универзитет'.

Након успешног извршавања наредбе 'Креирај табелу', у простору кључева 'Универзитет' креираће се табела 'Студент' са колонама РоллНо, Наме и депт. РоллНо је примарни кључ. РоллНо је такође партицијски кључ. Сви подаци ће бити у једној партицији.

Сто Цассандра Алтер

Команда 'Измени табелу' користи се за испуштање колоне, додавање нове колоне, промену имена колоне, промену типа колоне и промену својства табеле.

Синтакса

Следи синтакса наредбе 'Алтер Табле'.

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

Пример

Ево снимка наредбе 'Алтер Табле' која ће додати нову колону у табелу Студент.

Након успешног извршавања наредбе 'Измени табелу', нова табела 'Семестар' са типом података 'инт' биће додата у табелу Студент.

Ево снимка екрана који приказује ажурирану табелу ученика.

Дроп Табле

Наредба 'Отпусти табелу' испушта одређену табелу укључујући све податке из простора кључева. Пре него што спусти табелу, Цассандра прави снимак података, а не шему, као резервну копију.

Синтакса

Drop Table KeyspaceName.TableName

Пример

Ево снимка извршене наредбе 'Дроп Табле' која ће испустити табелу Студент из простора кључева 'Университи'.

Након успешног извршавања наредбе 'Отпусти табелу', табела Студент ће бити испуштена из простора кључева Универзитета.

Ево снимка који приказује грешку коју је Цассандра вратила када је покушала да приступи студентској табели која не постоји.

Смањи табелу

Наредба 'Пресеци табелу' уклања све податке из наведене табеле. Пре него што смањи податке, Касандра узима снимак података као резервну копију.

Синтакса

Truncate KeyspaceName.TableName

Пример

У табели Ученик постоје три записа. То су записи у табели.

Ево снимка извршене наредбе 'Пресеци табелу' која ће уклонити све податке из табеле Студент.

Након успешног извршавања наредбе 'Пресеци табелу', сви подаци ће бити уклоњени из табеле Студент.

Ево снимка стања базе података где у табели Студент нема записа.