Cassandra Table: Create, Alter, Drop & Zkrátit (s příkladem)

Syntaxe dotazovacího jazyka Cassandra (CQL) se podobá jazyku SQL.

  • Vytvořit tabulku
  • Změnit tabulku
  • Drop tabulka
  • Zkrátit tabulku

Jak vytvořit tabulku

Rodina sloupců v Cassandře je podobná tabulce RDBMS. Rodina sloupců se používá k ukládání dat.

Příkaz 'Vytvořit tabulku' se používá k vytvoření rodiny sloupců v Cassandře.

Syntax

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Primární klíč: Existují dva typy primárního klíče.
    1. Jeden primární klíč: Jeden primární klíč je určen následující syntaxí.

Syntax

Primary key (ColumnName) 

V jediném primárním klíči je pouze jeden sloupec. Tento sloupec se také nazývá rozdělovací klíč. Data jsou rozdělena na základě tohoto sloupce. Data se šíří na různých uzlech na základě klíče oddílu.

  1. Složený primární klíč: Složený primární klíč je určen následující syntaxí.

Syntax

Primary key(ColumnName1,ColumnName2… )

Ve výše uvedené syntaxi je ColumnName1 klíč rozdělení a ColumnName2 je klíč clusterování. Data budou rozdělena na základě ColumnName1 a data budou seskupena na základě ColumnName2. Klastrování je proces, který třídí data v oddílu.

  1. Složený oddíl

    Klíč složeného dělení je určen následující syntaxí.

    Syntax

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

    Ve výše uvedené syntaxi jsou ColumnName1 a ColumnName2 složeným klíčem oddílu. Data budou rozdělena na základě obou sloupců ColumnName1 a ColumnName2 a data budou seskupena na základě ColumnName3. Pokud máte na jednom oddílu příliš mnoho dat. Poté se použije složený rozdělovací klíč. Klíč složeného dělení se používá k vytvoření více oddílů pro data.

  • S doložkou

    "S klauzulí" se používá k určení jakékoli vlastnosti a její hodnoty pro definovanou tabulku. Například pokud chcete komprimovat data tabulky Cassandra. Vlastnost komprese můžete nastavit zadáním hodnoty vlastnosti kompresního algoritmu v části „With“.

Příklad

Zde je provedení příkazu „Vytvořit tabulku“, který vytvoří název tabulky „Student“ v prostoru klíčů „Univerzita“.

Po úspěšném provedení příkazu „Vytvořit tabulku“ se v klíčovém prostoru „Univerzita“ vytvoří tabulka „Student“ se sloupci RollNo, Name a odd. RollNo je primární klíč. RollNo je také klíč oddílu. Všechna data budou v jednom oddílu.

Stůl Cassandry Alterové

Příkaz „Změnit tabulku“ se používá k zrušení sloupce, přidání nového sloupce, změně názvu sloupce, změně typu sloupce a změně vlastnosti tabulky.

Syntax

Následuje syntaxe příkazu „Alter Table“.

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

Příklad

Zde je snímek příkazu „Změnit tabulku“, který přidá nový sloupec do tabulky Student.

Po úspěšném provedení příkazu „Alter Table“ bude do tabulky Student přidán nový sloupec „Semester“ s datovým typem „int“.

Zde je snímek obrazovky, který zobrazuje aktualizovanou tabulku Student.

Drop tabulka

Příkaz 'Zrušit tabulku' zruší zadanou tabulku včetně všech dat z prostoru klíčů. Před odložením tabulky provede Cassandra jako zálohu snímek dat, nikoli schématu.

Syntax

Drop Table KeyspaceName.TableName

Příklad

Zde je snímek provedeného příkazu 'Drop Table', který zruší tabulku Student z prostoru klíčů 'University'.

Po úspěšném provedení příkazu 'Drop Table' bude tabulka Student vyřazena z univerzity klíčů.

Tady je snímek, který ukazuje chybu vrácenou Cassandrou při pokusu o přístup k Studentské tabulce, která neexistuje.

Zkrátit tabulku

Příkaz „Zkrátit tabulku“ odstraní všechna data ze zadané tabulky. Před zkrácením dat Cassandra pořídí snímek dat jako zálohu.

Syntax

Truncate KeyspaceName.TableName

Příklad

V tabulce Student jsou tři záznamy. Toto jsou záznamy v tabulce.

Zde je snímek provedeného příkazu „Zkrátit tabulku“, který odstraní všechna data z tabulky Student.

Po úspěšném provedení příkazu 'Truncate Table' budou všechna data z tabulky Student odstraněna.

Tady je snímek stavu databáze, kde v tabulce Student nejsou žádné záznamy.

Zajímavé články...