Pythontr

husonet | Tarih: 01.06.2015

Cassandra Map Nedir ve Nasıl İşlem Yapılır

Cassandra Cql ve map üzerinde işlemler arama indexleme

Bir önceki yazımda Cassandra nedir ve Cql üzerine basitten bir giriş yapmıştık. Bu yazımda da Cql üzerinde Map işlemlerinden bahsetmeye çalışacağım umarım sizde yorumlarınızla bilgilerinizi bizimle paylaşırsanız.


Yazımızı okumadan önce Cassandra nedir, Cql nedir ve kurulumlarını okumak istiyorsanız bir önceki yazımıza bu adresten erişebilirsiniz Cassandra nedir.


Cassandra Map nedir?

Cassandra Map aslında anlaması kolay olması açısından bir json formatında key ve value mantığı ile veriler saklayabileceğimiz bir alandır. Bu map alanlar birden farklı formatlar üzerinde tanımlama yapılır biz burada anlaşılması kolay olması açısından basitinden işlem yapacağız.


{reklam}
Cassandra Map olarak bir alan nasıl tanımlanır?
CREATE TABLE yonetici (   ID int, ICERIK map<text,text>,  SILINDI varchar,   PRIMARY KEY (ID) );

Cassandra Map alan nasıl indexlenir?
CREATE INDEX ind_yonetici_icerik ON yonetici( keys(ICERIK) );

Cassandra Map verisi nasıl eklenir?
insert into yonetici (id,icerik,silindi) values(7,{'BASLIK': 'kot'},'F') ;

Cassandra Map alanda nasıl arama yapılır?
select * from yonetici WHERE icerik CONTAINS KEY 'BASLIK';

id | icerik | silindi
----+-------------------------------------+---------
5 | {'BASLIK': 'bot'} | F
1 | {'BASLIK': 'test'} | F
2 | {'BASLIK': 'test3'} | F
4 | {'BASLIK': 'otesto'} | F
7 | {'BASLIK': 'kot'} | F
6 | {'BASLIK': 'kot', 'ICERIK': 'test'} | F
3 | {'BASLIK': 'atest3'} | F