Πίνακας Cassandra: Δημιουργία, αλλαγή, απόθεση & Περικοπή (με παράδειγμα)

Πίνακας περιεχομένων:

Anonim

Η σύνταξη της γλώσσας ερωτημάτων Cassandra (CQL) μοιάζει με τη γλώσσα SQL.

  • Δημιουργία πίνακα
  • Πίνακας αλλαγής
  • Πτώση τραπεζιού
  • Περικοπή πίνακα

Πώς να δημιουργήσετε πίνακα

Η οικογένεια στηλών στην Κασσάνδρα είναι παρόμοια με τον πίνακα RDBMS. Η οικογένεια στηλών χρησιμοποιείται για την αποθήκευση δεδομένων.

Η εντολή «Δημιουργία πίνακα» χρησιμοποιείται για τη δημιουργία οικογένειας στηλών στην Κασσάνδρα.

Σύνταξη

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

Στην παραπάνω σύνταξη, το ColumnName1 είναι το κλειδί διαμέρισης και το ColumnName2 είναι το κλειδί συμπλέγματος. Τα δεδομένα θα χωριστούν βάσει του ColumnName1 και τα δεδομένα θα συγκεντρωθούν βάσει του ColumnName2. Ομαδοποίηση είναι η διαδικασία που ταξινομεί τα δεδομένα στο διαμέρισμα.

  1. Σύνθετο κλειδί διαμέρισης

    Το σύνθετο κλειδί διαμέρισης καθορίζεται από την ακόλουθη σύνταξη.

    Σύνταξη

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

    Στην παραπάνω σύνταξη, το ColumnName1 και το ColumnName2 είναι το σύνθετο κλειδί διαμέρισης. Τα δεδομένα θα κατανεμηθούν βάσει των δύο στηλών ColumnName1 και ColumnName2 και τα δεδομένα θα συγκεντρωθούν βάσει του ColumnName3. Εάν έχετε πάρα πολλά δεδομένα στο μεμονωμένο διαμέρισμα. Στη συνέχεια, χρησιμοποιείται σύνθετο κλειδί διαμέρισης. Το πλήκτρο σύνθετων διαμερισμάτων χρησιμοποιείται για τη δημιουργία πολλαπλών κατατμήσεων για τα δεδομένα.

  • Με ρήτρα

    Το "Με ρήτρα" χρησιμοποιείται για τον προσδιορισμό οποιασδήποτε ιδιότητας και της τιμής της για τον καθορισμένο πίνακα. Για παράδειγμα, εάν θέλετε να συμπιέσετε τα δεδομένα πίνακα Cassandra. Μπορείτε να ορίσετε την ιδιότητα συμπίεσης καθορίζοντας την τιμή της ιδιότητας του αλγορίθμου συμπίεσης στο "With clause"

Παράδειγμα

Εδώ είναι η εκτέλεση της εντολής "Δημιουργία πίνακα" που θα δημιουργήσει το όνομα πίνακα "Φοιτητής" στο χώρο κλειδιών "Πανεπιστήμιο".

Μετά την επιτυχή εκτέλεση της εντολής «Δημιουργία πίνακα», ο πίνακας «Φοιτητής» θα δημιουργηθεί στο χώρο κλειδιών «Πανεπιστήμιο» με τις στήλες RollNo, Name και Dept. Το RollNo είναι το κύριο κλειδί. Το RollNo είναι επίσης ένα κλειδί κατάτμησης. Όλα τα δεδομένα θα είναι στο ενιαίο διαμέρισμα.

Τραπέζι Cassandra Alter

Η εντολή "Alter Table" χρησιμοποιείται για να ρίξει στήλη, να προσθέσει μια νέα στήλη, να αλλάξει το όνομα της στήλης, να αλλάξει τον τύπο της στήλης και να αλλάξει την ιδιότητα του πίνακα.

Σύνταξη

Ακολουθεί η σύνταξη της εντολής "Alter Table".

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

Παράδειγμα

Εδώ είναι το στιγμιότυπο της εντολής "Alter Table" που θα προσθέσει νέα στήλη στον πίνακα Student.

Μετά την επιτυχή εκτέλεση της εντολής "Alter Table", μια νέα στήλη "Εξάμηνο" με τον τύπο δεδομένων "int" θα προστεθεί στον πίνακα Student.

Εδώ είναι το στιγμιότυπο οθόνης που δείχνει τον ενημερωμένο πίνακα μαθητή.

Πτώση τραπεζιού

Η εντολή "Πίνακας πτώσης" πέφτει καθορισμένος πίνακας, συμπεριλαμβανομένων όλων των δεδομένων από το πλήκτρο. Πριν ρίξει τον πίνακα, η Cassandra λαμβάνει ένα στιγμιότυπο των δεδομένων και όχι το σχήμα ως αντίγραφο ασφαλείας.

Σύνταξη

Drop Table KeyspaceName.TableName

Παράδειγμα

Εδώ είναι το στιγμιότυπο της εκτελεσμένης εντολής «Drop Table» που θα ρίξει τον πίνακα Student από το πλήκτρο «Πανεπιστήμιο».

Μετά την επιτυχή εκτέλεση της εντολής "Drop Table", ο πίνακας Student θα αποσυρθεί από το Keypace University.

Εδώ είναι το στιγμιότυπο που δείχνει το σφάλμα που επέστρεψε η Κασσάνδρα όταν προσπάθησε να αποκτήσει πρόσβαση στον πίνακα μαθητή που δεν υπάρχει.

Περικοπή πίνακα

Η εντολή "Truncate table" αφαιρεί όλα τα δεδομένα από τον καθορισμένο πίνακα. Πριν από την περικοπή των δεδομένων, η Cassandra λαμβάνει το στιγμιότυπο των δεδομένων ως αντίγραφο ασφαλείας.

Σύνταξη

Truncate KeyspaceName.TableName

Παράδειγμα

Υπάρχουν τρεις εγγραφές στον πίνακα Μαθητής. Αυτές είναι οι εγγραφές στον πίνακα.

Εδώ είναι το στιγμιότυπο της εκτελεσμένης εντολής «Περικοπή πίνακα» που θα αφαιρέσει όλα τα δεδομένα από τον πίνακα Student.

Μετά την επιτυχή εκτέλεση της εντολής "Truncate Table", όλα τα δεδομένα θα αφαιρεθούν από τον πίνακα Student.

Εδώ είναι το στιγμιότυπο της κατάστασης της βάσης δεδομένων όπου δεν υπάρχουν εγγραφές στον πίνακα Student.