Cassandra nedir? Apache Cassandra Cql Java ile geliştirilen, açık kaynak(open source), nosql olarak hitap edilen ilişkisel olmayan veri depolama motorudur ve sql veritabanlarına en yakın veritabanı da diyebiliriz. Sql e benzerliğinden dolayı isim olarak ta benzer bir isim tercih edilmiştir kısaca Cql denilebilir.
Öncelikle Cassandra kurulumu yapmadan önce java jdk kurmamız gerekmemektekir.
apt-get install openjdk-7-jdk
Debian sistemler için hazırlanmış direk kullanabileceğimiz deb paketleri mevcuttur direkt istediğimiz versiyonu indirip kurabiliriz. Benim tercihim en son stabil versiyon olacaktır.
Seçtiğimiz versiyonu indirelim
wget [url]http://dl.bintray.com/apache/cassandra/pool/main/c/cassandra/cassandra_2.1.5_all.deb[/url]
dpkg -i cassandra_2.1.5_all.deb
Kurulum düzgünmü test edelim.
cqlsh
Cassandra keyspace "veritabanı" listesini görme
cqlsh> DESC KEYSPACES;
cqlsh> CREATE KEYSPACE www_data WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> use www_data;
CREATE TABLE yonetici ( ID int, KULLANICI_ADI varchar, AD varchar, SOYAD varchar, EPOSTA varchar, PRIMARY KEY (ID));
CREATE INDEX ON yonetici(ad);
INSERT INTO yonetici ( ID, KULLANICI_ADI, AD, SOYAD, EPOSTA) values (1, 'pythontr', 'bot', 'bot', 'bot[@]pythontr.com');
select * from yonetici
select * from yonetici where ad='bot';
Not:Where parametresindeki kolonlar index olarak oluşturulmadıysa hata verecektir.
Cassandra auto increment /makale/cassandra-csql-auto-increment-kullanimi-372
Gerekli driverları indirmek için http://wiki.apache.org/cassandra/ClientOptions/ [wiki.apache.org]
Yorumlar