Cassandra-taulukko: Luo, muuta, pudota & Katkaise (esimerkin avulla)

Sisällysluettelo:

Anonim

Cassandra-kyselykielen (CQL) syntaksi muistuttaa SQL-kieltä.

  • Luo taulukko
  • Muuttotaulukko
  • Pudota taulukko
  • Katkaise taulukko

Kuinka luoda taulukko

Cassandran sarakeperhe on samanlainen kuin RDBMS-taulukko. Sarakeperhettä käytetään tietojen tallentamiseen.

Komentoa 'Luo taulukko' käytetään luomaan sarakeperhe Cassandrassa.

Syntaksi

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Ensisijainen avain: Ensisijaista avainta on kahta tyyppiä.
    1. Yksi ensisijainen avain: Yksi ensisijainen avain määritetään seuraavalla syntaksilla.

Syntaksi

Primary key (ColumnName) 

Yhdessä ensisijaisessa avaimessa on vain yksi sarake. Tätä saraketta kutsutaan myös osiointiavaimeksi. Tiedot jaetaan kyseisen sarakkeen perusteella. Tiedot hajautetaan eri solmuihin osioavaimen perusteella.

  1. Yhdistetty ensisijainen avain: Yhdistetty ensisijainen avain määritetään seuraavalla syntaksilla.

Syntaksi

Primary key(ColumnName1,ColumnName2… )

Edellä olevassa syntaksissa ColumnName1 on osiointiavain ja ColumnName2 on Clustering-avain. Tiedot jaetaan sarakkeenNimi1 perusteella ja tiedot klusteroidaan sarakkeenNimi2 perusteella. Klusterointi on prosessi, joka lajittelee tiedot osioon.

  1. Yhdistetty osiointiavain

    Yhdistetty osiointiavain määritetään seuraavalla syntaksilla.

    Syntaksi

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

    Yllä olevassa syntaksissa ColumnName1 ja ColumnName2 ovat yhdistetty osioavain. Tiedot jaetaan molempien sarakkeiden ColumnName1 ja ColumnName2 perusteella ja tiedot klusteroidaan ColumnName3: n perusteella. Jos sinulla on liian paljon tietoja yhdestä osiosta. Sitten käytetään yhdistettyä osiointiavainta. Yhdistettyä osiointiavainta käytetään luomaan useita osioita tiedoille.

  • Lausekkeella

    "With clause" käytetään määrittämään mikä tahansa ominaisuus ja sen arvo määritetylle taulukolle. Esimerkiksi, jos haluat pakata Cassandra-taulukon tiedot. Voit asettaa pakkausominaisuuden määrittämällä pakkaamisalgoritmin ominaisuusarvon kohdassa Lauseke.

Esimerkki

Tässä suoritetaan komento "Luo taulukko", joka luo taulukon nimen "Opiskelija" avaimetilaan "Yliopisto".

Kun komento 'Luo taulukko' on suoritettu onnistuneesti, avaintilaan 'University' luodaan taulukko 'Opiskelija' sarakkeilla RollNo, Name ja dept. RollNo on ensisijainen avain. RollNo on myös osioavain. Kaikki tiedot ovat yhdessä osiossa.

Cassandra Alter -pöytä

Komennolla 'Alter Table' käytetään sarakkeen pudottamista, uuden sarakkeen lisäämistä, sarakkeen nimen muuttamista, sarakkeen tyypin muuttamista ja taulukon ominaisuuden muuttamista.

Syntaksi

Seuraavassa on komennon syntaksi Alter Table.

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

Esimerkki

Tässä on tilannekuva komennosta 'Alter Table', joka lisää uuden sarakkeen Taulukko-opiskelijaan.

Kun komento 'Alter Table' on suoritettu onnistuneesti, uusi sarake 'Semester' ja tietotyyppi 'int' lisätään taulukkoon Student.

Tässä on kuvakaappaus, joka näyttää päivitetyn opiskelijataulukon.

Pudota taulukko

Komento 'Pudota taulukko' pudottaa määritetyn taulukon, joka sisältää kaikki avaintilan tiedot. Ennen taulukon pudottamista Cassandra ottaa tilannekuvan tiedoista, ei skeemasta, varmuuskopiona.

Syntaksi

Drop Table KeyspaceName.TableName

Esimerkki

Tässä on tilannekuva suoritetusta komennosta 'Drop Table', joka pudottaa taulukon Student avaintilasta 'University'.

Kun komento 'Drop Table' on onnistuneesti suoritettu, taulukko Student pudotetaan avaintilan yliopistosta.

Tässä on tilannekuva, joka näyttää virheen, jonka Cassandra palautti yrittäessään käyttää opiskelijataulukkoa, jota ei ole olemassa.

Katkaise taulukko

Komento 'Katkaise taulukko' poistaa kaikki tiedot määritetystä taulukosta. Ennen tietojen katkaisemista Cassandra ottaa tilannekuvan tiedoista varmuuskopiona.

Syntaksi

Truncate KeyspaceName.TableName

Esimerkki

Opiskelijataulukossa on kolme tietuetta. Nämä ovat taulukon tietueet.

Tässä on tilannekuva suoritetusta komennosta 'Truncate table', joka poistaa kaikki tiedot taulukosta Student.

Kun komento 'Katkaise taulukko' on suoritettu onnistuneesti, kaikki tiedot poistetaan taulukosta Opiskelija.

Tässä on tilannekuva tietokannan tilasta, jossa Student-taulukossa ei ole tietueita.