Cassandra Tablo Örneği: Tablo Oluştur, Değiştir, Bırak ve Kes
Sözdizimi Cassandra Sorgu dili (CQL) şuna benzer: SQL dil.
Tablo Nasıl Oluşturulur Cassandra
Sütun ailesi Cassandra RDBMS tablosuna benzer. Sütun ailesi verileri depolamak için kullanılır.
'Tablo Oluştur' komutu sütun ailesi oluşturmak için kullanılır. Cassandra.
Sözdizimi
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. Birincil anahtar: İki türleri vardır birincil anahtar.
- Tek Birincil Anahtar: Tek birincil anahtar aşağıdaki sözdizimiyle belirtilir.
Sözdizimi
Primary key (ColumnName)
Tek birincil anahtarda yalnızca tek bir sütun bulunur. Bu sütuna bölümleme anahtarı da denir. Veriler bu sütuna göre bölümlendirilir. Veriler, bölüm anahtarı temelinde farklı düğümlere yayılır.
2. Bileşik Birincil Anahtar: Bileşik birincil anahtar aşağıdaki sözdizimiyle belirtilir.
Sözdizimi
Primary key(ColumnName1,ColumnName2 . . .)
Yukarıdaki sözdiziminde, ColumnName1 bölümleme anahtarıdır ve ColumnName2 ise bölümleme anahtarıdır. ClusterAnahtarın kullanılması. Veriler ColumnName1 temelinde bölümlendirilecek ve veriler ColumnName2 temelinde kümelendirilecektir. ClusterBölümleme, bölümdeki verileri sıralayan işlemdir.
3. Bileşik Bölümleme anahtarı: Bileşik bölümleme anahtarı aşağıdaki sözdizimiyle belirtilir.
Sözdizimi
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
Yukarıdaki sözdiziminde ColumnName1 ve ColumnName2 bileşik bölüm anahtarıdır. Veriler ColumnName1 ve ColumnName2 sütunlarına göre bölümlenecek ve veriler ColumnName3 temelinde kümelenecektir. Tek bölümde çok fazla veriniz varsa. Daha sonra bileşik bölümleme anahtarı kullanılır. Bileşik bölümleme anahtarı, veriler için birden fazla bölüm oluşturmak için kullanılır.
- Maddeli
Tanımlanan tablo için herhangi bir özelliği ve değerini belirtmek için “Cümlesi ile” kullanılır. Örneğin, sıkıştırmak istiyorsanız Cassandra tablo verileri. "With yan tümcesi"nde sıkıştırma algoritması özellik değerini belirterek sıkıştırma özelliğini ayarlayabilirsiniz.
Örnek E-posta
'Üniversite' anahtar alanında 'Öğrenci' tablo adını yaratacak 'Tablo oluştur' komutunun yürütülmesi buradadır.
'Tablo oluştur' komutunun başarılı bir şekilde yürütülmesinden sonra, 'Üniversite' anahtar alanında RollNo, Ad ve bölüm sütunlarıyla 'Öğrenci' tablosu oluşturulacaktır. RollNo birincil anahtardır. RollNo aynı zamanda bir bölüm anahtarıdır. Tüm veriler tek bir bölümde olacaktır.
Cassandra Tabloyu değiştir
'Tabloyu Değiştir' komutu sütunu bırakmak, yeni bir sütun eklemek, sütun adını değiştirmek, sütun türünü değiştirmek ve tablonun özelliğini değiştirmek için kullanılır.
Sözdizimi
Aşağıda 'Tabloyu Değiştir' komutunun sözdizimi yer almaktadır.
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
Örnek E-posta
İşte Öğrenci tablosuna yeni sütun ekleyecek 'Tabloyu Değiştir' komutunun anlık görüntüsü.
'Tabloyu Değiştir' komutunun başarılı bir şekilde yürütülmesinden sonra, Öğrenci tablosuna 'int' veri tipine sahip yeni bir 'Dönem' sütunu eklenecektir.
Güncellenen Öğrenci tablosunu gösteren ekran görüntüsü.
Cassandra Bırak Tablo
'Tabloyu bırak' komutu, anahtar alanındaki tüm verileri içeren belirtilen tabloyu bırakır. Masayı bırakmadan önce, Cassandra yedek olarak şemanın değil verilerin anlık görüntüsünü alır.
Sözdizimi
Drop Table KeyspaceName.TableName
Örnek E-posta
İşte Öğrenci tablosunu 'Üniversite' anahtar alanından bırakacak olan 'Tabloyu Bırak' komutunun anlık görüntüsü.
'Tabloyu Bırak' komutunun başarılı bir şekilde yürütülmesinden sonra, Öğrenci tablosu Üniversite anahtar alanından kaldırılacaktır.
İşte, döndürülen hatayı gösteren anlık görüntü Cassandra Var olmayan Öğrenci tablosuna erişmeye çalıştığımda.
Cassandra Tabloyu Kes
'Tabloyu kes' komutu, belirtilen tablodaki tüm verileri kaldırır. Verileri kesmeden önce, Cassandra Verilerin anlık görüntüsünü yedek olarak alır.
Sözdizimi
Truncate KeyspaceName.TableName
Örnek E-posta
Öğrenci tablosunda üç kayıt bulunmaktadır. Bunlar tablodaki kayıtlardır.
İşte Öğrenci tablosundaki tüm verileri kaldıracak olan 'Tabloyu kes' komutunun anlık görüntüsü.
'Tabloyu Kes' komutunun başarılı bir şekilde yürütülmesinden sonra, tüm veriler Öğrenci tablosundan kaldırılacaktır.
İşte Öğrenci tablosunda hiçbir kaydın bulunmadığı veritabanı durumunun anlık görüntüsü.