husonet | Tarih: 31.05.2015
Cassandra nedir?
Cassandra nedir? ne işe yarar? sorularını soruyorsanız bu yazıyı okuyabilirsiniz.
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.
Cassandra kurulum işlemleri
Ö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 http://dl.bintray.com/apache/cassandra/pool/main/c/cassandra/cassandra_2.1.5_all.deb
İndirmiş olduğumuz deb paketi kuralım
dpkg -i cassandra_2.1.5_all.deb
Kurulum düzgünmü test edelim.
cqlsh
CQL işlemleri ve örnekleri
Cassandra keyspace "veritabanı" listesini görme
cqlsh> DESC KEYSPACES;
Cassandra yeni bir keyspace yani veritabanı oluşturma
cqlsh> CREATE KEYSPACE www_data WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
- class: SimpleStrategy yada NetworkTopologyStrategy bu alan gerekli bir alandır.
- replication_factor: SimpleStrategy yazılmış ise gerekli bir alandır.
Detaylar için bknz: http://docs.datastax.com/en/cql/3.0/cql/cql_reference/create_keyspace_r.html
Aktif çalışalacak keyspace "veritabanı" seçilmesi
cqlsh> use www_data;
Cassandra tablo oluşturma işlemi
CREATE TABLE yonetici (
ID int,
KULLANICI_ADI varchar,
AD varchar,
SOYAD varchar,
EPOSTA varchar,
PRIMARY KEY (ID));
Cassandra index oluşturma
CREATE INDEX ON yonetici(ad);
Cassandra insert işlemi
INSERT INTO yonetici ( ID, KULLANICI_ADI, AD, SOYAD, EPOSTA) values (1, 'pythontr', 'bot', 'bot', 'bot[@]pythontr.com');
Cassandra select işlemi
select * from yonetici
Cassandra select where işlemi
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
Casandra Bağlantı Seçenekleri
- Python
- Java
- Node.js
- Clojure
- .NET
- Ruby
- PHP
- Perl
- Go
- Haskell
- C++
- Erlang
- Scala
- Lua
- Dart
- Tcl
Gerekli driverları indirmek için http://wiki.apache.org/cassandra/ClientOptions/