Cassandra Table: Skapa, ändra, släpp & Avkorta (med exempel)

Innehållsförteckning:

Anonim

Syntaxen för Cassandra frågespråk (CQL) liknar SQL-språk.

  • Skapa bord
  • Ändra bord
  • Släpp bord
  • Avkorta tabellen

Hur man skapar tabell

Kolumnfamiljen i Cassandra liknar RDBMS-tabellen. Kolumnfamiljen används för att lagra data.

Kommandot 'Skapa tabell' används för att skapa kolumnfamiljen i Cassandra.

Syntax

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Primärnyckel: Det finns två typer av primärnyckel.
    1. Enkel primärnyckel: Enkel primärnyckel anges av följande syntax.

Syntax

Primary key (ColumnName) 

I den enda primära nyckeln finns det bara en enda kolumn. Den kolumnen kallas också partitioneringsnyckel. Data är partitionerade på grundval av den kolumnen. Data sprids på olika noder på grundval av partitionsnyckeln.

  1. Sammansatt primärnyckel: Sammansatt primärnyckel anges av följande syntax.

Syntax

Primary key(ColumnName1,ColumnName2… )

I ovanstående syntax är ColumnName1 partitioneringsnyckeln och ColumnName2 är Clustering-nyckeln. Data kommer att partitioneras på grundval av ColumnName1 och data kommer att grupperas på basis av ColumnName2. Clustering är den process som sorterar data i partitionen.

  1. Sammansatt partitioneringsnyckel

    Sammansatt partitioneringsnyckel anges av följande syntax.

    Syntax

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

    I ovanstående syntax är ColumnName1 och ColumnName2 den sammansatta partitionsnyckeln. Data kommer att partitioneras på grundval av båda kolumnerna ColumnName1 och ColumnName2 och data kommer att grupperas på grundval av ColumnName3. Om du har för mycket data på den enda partitionen. Sedan används sammansatt partitioneringsnyckel. Compound partitioneringsnyckel används för att skapa flera partitioner för data.

  • Med klausul

    "With clause" används för att ange vilken egendom som helst och dess värde för den definierade tabellen. Till exempel om du vill komprimera Cassandra-tabelldata. Du kan ställa in komprimeringsegenskap genom att ange värdet för komprimeringsalgoritmegenskaper i "With clause."

Exempel

Här är körningen av kommandot 'Skapa tabell' som skapar tabellnamnet 'Student' i nyckelområdet 'University'.

Efter framgångsrikt körning av kommandot 'Skapa tabell' skapas tabellen 'Student' i nyckelområdet 'University' med kolumnerna RollNo, Name och dept. RollNo är den primära nyckeln. RollNo är också en partitionsnyckel. All data kommer att finnas i den enda partitionen.

Cassandra Alter bord

Kommandot 'Ändra tabell' används för att släppa kolumn, lägga till en ny kolumn, ändra kolumnnamn, ändra kolumntyp och ändra tabellens egenskap.

Syntax

Följande är syntaxen för kommandot "Alter Table."

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

Exempel

Här är ögonblicksbilden av kommandot "Ändra tabell" som lägger till en ny kolumn i tabellen Student.

Efter framgångsrikt körning av kommandot "Alter Table" läggs en ny kolumn "Semester" med "int" datatyp till i tabellen Student.

Här är skärmdumpen som visar den uppdaterade studenttabellen.

Släpp bord

Kommandot 'Släpp tabell' tappar den angivna tabellen inklusive alla data från nyckelområdet. Innan du tappar tabellen tar Cassandra en ögonblicksbild av data, inte schemat som en säkerhetskopia.

Syntax

Drop Table KeyspaceName.TableName

Exempel

Här är ögonblicksbilden av det körda kommandot 'Drop Table' som kommer att släppa tabellen Student från nyckelområdet 'University'.

Efter framgångsrikt körning av kommandot 'Drop Table' kommer tabellen Student att släppas från keypace University.

Här är ögonblicksbilden som visar felet som Cassandra returnerade när du försökte komma åt studenttabellen som inte finns.

Avkorta tabellen

Kommandot 'Trunker tabell' tar bort all data från den angivna tabellen. Innan data trunkeras tar Cassandra ögonblicksbilden av data som en säkerhetskopia.

Syntax

Truncate KeyspaceName.TableName

Exempel

Det finns tre poster i tabellen Student. Det här är posterna i tabellen.

Här är ögonblicksbilden av det körda kommandot 'Truncate table' som tar bort all data från tabellen Student.

Efter framgångsrikt körning av kommandot 'Truncate Table' kommer all data att tas bort från tabellen Student.

Här är ögonblicksbilden av databastillståndet där det inte finns några poster i tabellen Student.