„Cassandra“ lentelė: sukurkite, pakeiskite, numeskite ir Sutrumpinti (su pavyzdžiu)

Turinys:

Anonim

Kasandros užklausos kalbos (CQL) sintaksė primena SQL kalbą.

  • Sukurti lentelę
  • Pakeisti lentelę
  • Nuleidimo lentelė
  • Sutrumpinti lentelę

Kaip sukurti lentelę

Kasandros stulpelių šeima yra panaši į RDBMS lentelę. Stulpelių šeima naudojama duomenims saugoti.

Komanda „Sukurti lentelę“ naudojama stulpelių šeimai sukurti „Cassandra“.

Sintaksė

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Pirminis raktas: Yra du pirminio rakto tipai.
    1. Vienas pirminis raktas: Vieną pagrindinį raktą nurodo ši sintaksė.

Sintaksė

Primary key (ColumnName) 

Viename pagrindiniame rakte yra tik vienas stulpelis. Tas stulpelis taip pat vadinamas skaidymo raktu. Duomenys padalijami remiantis tuo stulpeliu. Duomenys skleidžiami skirtinguose mazguose remiantis skaidinio raktu.

  1. Sudėtinis pagrindinis raktas: Sudėtinis pagrindinis raktas nurodomas šioje sintaksėje.

Sintaksė

Primary key(ColumnName1,ColumnName2… )

Aukščiau esančioje sintaksėje „ColumnName1“ yra skaidymo raktas, o „ColumnName2“ yra klasterio raktas. Duomenys bus suskirstyti remiantis „ColumnName1“, o duomenys bus sugrupuoti pagal „ColumnName2“. Grupavimas yra procesas, kuris rūšiuoja duomenis skaidinyje.

  1. Sudėtinis skaidymo raktas

    Sudėtinį skaidymo raktą nurodo ši sintaksė.

    Sintaksė

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

    Viršutinėje sintaksėje ColumnName1 ir ColumnName2 yra sudėtinis skaidinio raktas. Duomenys bus suskirstyti pagal abu stulpelius „ColumnName1“ ir „ColumnName2“, o duomenys bus sugrupuoti remiantis „ColumnName3“. Jei turite per daug duomenų apie vieną skaidinį. Tada naudojamas sudėtinis skaidymo raktas. Sudėtinis skaidymo raktas naudojamas norint sukurti kelis duomenų skaidinius.

  • Su sąlyga

    „Su sąlyga“ naudojamas nurodant bet kokią ypatybę ir jos vertę apibrėžtai lentelei. Pavyzdžiui, jei norite suspausti „Cassandra“ lentelės duomenis. Galite nustatyti suspaudimo ypatybę, nurodydami glaudinimo algoritmo ypatybės vertę skiltyje „Su sąlyga“.

Pavyzdys

Čia vykdoma komanda „Kurti lentelę“, kuri klavišų srityje „Universitetas“ sukurs lentelės pavadinimą „Studentas“.

Sėkmingai įvykdžius komandą „Kurti lentelę“, klavišų srityje „Universitetas“ bus sukurta lentelė „Studentas“ su stulpeliais „RollNo“, „Name“ ir „dept“. „RollNo“ yra pagrindinis raktas. „RollNo“ taip pat yra skaidinio raktas. Visi duomenys bus viename skaidinyje.

„Cassandra Alter“ stalas

Komanda „Pakeisti lentelę“ naudojama stulpeliui numesti, pridėti naują stulpelį, pakeisti stulpelio pavadinimą, pakeisti stulpelio tipą ir pakeisti lentelės ypatybę.

Sintaksė

Toliau pateikiama komandos „Pakeisti lentelę“ sintaksė.

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

Pavyzdys

Čia pateikiama komandos „Alter Table“, kuri lentelėje Studentas pridės naują stulpelį, momentinė nuotrauka.

Sėkmingai įvykdžius komandą „Pakeisti lentelę“, lentelėje „Studentas“ bus pridėtas naujas stulpelis „Semestras“ su „int“ duomenų tipu.

Čia yra ekrano kopija, rodanti atnaujintą Studentų lentelę.

Nuleidimo lentelė

Komanda „Drop table“ numeta nurodytą lentelę, kurioje yra visi duomenys iš klavišų srities. Prieš numetant lentelę, Kasandra daro atsarginę kopiją duomenų, o ne schemos, kopiją.

Sintaksė

Drop Table KeyspaceName.TableName

Pavyzdys

Čia pateikiamas vykdomosios komandos „Drop Table“ momentinis vaizdas, kuris išleis lentelę „Student“ iš klavišų srities „University“.

Sėkmingai įvykdžius komandą „Drop Table“, lentelė „Student“ bus išmesta iš klaviatūros universiteto.

Čia yra momentinė nuotrauka, rodanti klaidą, kurią grąžino „Cassandra“ bandant pasiekti studentų lentelę, kurios nėra.

Sutrumpinti lentelę

Komanda „Sutrumpinti lentelę“ pašalina visus duomenis iš nurodytos lentelės. Prieš sutrumpindama duomenis, Kasandra laiko duomenų kopiją kaip atsarginę kopiją.

Sintaksė

Truncate KeyspaceName.TableName

Pavyzdys

Lentelėje Studentas yra trys įrašai. Tai yra lentelės įrašai.

Čia yra vykdomosios komandos „Sutrumpinti lentelę“ momentinė nuotrauka, kuri pašalins visus duomenis iš lentelės „Studentas“.

Sėkmingai įvykdžius komandą „Sutrumpinti lentelę“, visi duomenys bus pašalinti iš lentelės Studentas.

Čia yra duomenų bazės būsenos, kai lentelėje Studentas nėra įrašų, momentinė nuotrauka.