apache-cassandra-1.1.1の導入からです。
環境はubuntuです。
wget でダウンロードします
cd /usr/local/src
wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/cassandra/1.1.1/apache-cassandra-1.1.1-bin.tar.gz
tar -zxvf apache-cassandra-1.1.1-bin.tar.gz
sudo ./bin/cassandra -f
別のターミナルから
cd /usr/local/src
./bin/cassandra-cli --host localhost --port 9160
これでコマンドラインが叩けるようになります。
※本格的にやりたい場合は設定ファイルとかをいじる必要があります。
まず、キースペースを作成します。
create keyspace DEMO;
キースペースへ移動。
use DEMO;
カラムファミリーを作ります
create column family Users;
値を設定します
set Users[utf8('1234')][utf8('name')] = utf8('scott');
もういっちょ
set Users[utf8('1234')][utf8('password')] = utf8('tiger');
では値を取得してみましょう
get Users[utf8('1234')];
-----res------
=> (column=6e616d65, value=scott, timestamp=1340347298015000)
=> (column=70617373776f7264, value=tiger, timestamp=1340347348287000)
Returned 2 results.
---------------
おー、うまくいきました。
けど、key名がでてきませんね。
そこで、
assume Users keys as utf8;
assume Users comparator as utf8;
assume Users validator as utf8;
を実行します。
get Users[utf8('1234')];
再度、取得すると、
-----res------
=> (column=name, value=scott, timestamp=1340347298015000)
=> (column=password, value=tiger, timestamp=1340347348287000)
Returned 2 results.
Elapsed time: 2 msec(s).
---------------
よくなりましたね。
環境はubuntuです。
wget でダウンロードします
cd /usr/local/src
wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/cassandra/1.1.1/apache-cassandra-1.1.1-bin.tar.gz
tar -zxvf apache-cassandra-1.1.1-bin.tar.gz
sudo ./bin/cassandra -f
別のターミナルから
cd /usr/local/src
./bin/cassandra-cli --host localhost --port 9160
これでコマンドラインが叩けるようになります。
※本格的にやりたい場合は設定ファイルとかをいじる必要があります。
まず、キースペースを作成します。
create keyspace DEMO;
キースペースへ移動。
use DEMO;
カラムファミリーを作ります
create column family Users;
値を設定します
set Users[utf8('1234')][utf8('name')] = utf8('scott');
もういっちょ
set Users[utf8('1234')][utf8('password')] = utf8('tiger');
では値を取得してみましょう
get Users[utf8('1234')];
-----res------
=> (column=6e616d65, value=scott, timestamp=1340347298015000)
=> (column=70617373776f7264, value=tiger, timestamp=1340347348287000)
Returned 2 results.
---------------
おー、うまくいきました。
けど、key名がでてきませんね。
そこで、
assume Users keys as utf8;
assume Users comparator as utf8;
assume Users validator as utf8;
を実行します。
get Users[utf8('1234')];
再度、取得すると、
-----res------
=> (column=name, value=scott, timestamp=1340347298015000)
=> (column=password, value=tiger, timestamp=1340347348287000)
Returned 2 results.
Elapsed time: 2 msec(s).
---------------
よくなりましたね。