1、到官網下載壓縮包。
http://cassandra.apache.org/download/
我下載的是最新的
另外:語言支持:http://wiki.apache.org/cassandra/ClientOptions
2、解壓到特定目錄,我的是
- D:\Programs\apache-cassandra-2.0.10
3、環境變量,改配置。
此處只是入門,統統不需要,略過,實戰的話,才需要這些個東東。
4、啟動服務。
打開命令行,進入上邊文件夾下的bin目錄。執行cassandra.bat如下操作.
Cassandra可以通過cli、cqlsh兩種方式操作數據庫
切記,兩種指令雖有類似,但不盡相同,切勿混用。
5、通過cli操作接數據庫,
5.1 cli連接數據庫,執行cassandra-cli.bat
5.2、cli創建數據庫“demo”,建表users;
(網上好多入門文章,不講怎么建表,直接上來就插入數據,進行查詢,這不坑爹嗎)
先看圖吧。
創建完成,使用 show keyspaces查看所有數據庫,其中demo大概就長這個樣子的。
以下是代碼,方便大家復制粘貼。
注意:
1、備注不要拷貝到命令行執行哈。
2、canssdra 每個cli指令后邊都加“;”分號,即表示該指令結束了
redis每個指令后邊均不能加標點符號,否則會保錯
//創建數據庫demo,如已存在,請刪掉該數據庫。方法,drop keyspace demo; create keyspace demo; //切換到數據庫demo use demo; //建表users create column family users with comparator = UTF8Type and key_validation_class=UTF8Type and column_metadata=[ {column_name:full_name,validation_class:UTF8Type } {column_name:email,validation_class:UTF8Type } {column_name:state,validation_class:UTF8Type } {column_name:gender,validation_class:UTF8Type } {column_name:birth_year,validation_class:LongType }]; assume users keys as utf8; assume User comparator as utf8; assume Users validator as utf8; //插入數據,'1234'為該列的key ,至於為啥是字符串而不是數字,因為上邊我們創建標的時候指定了key_validation_class=UTF8Type set users[utf8('1234')][utf8('full_name')] = utf8('zhangxuhui'); set users[utf8('1234')][utf8('email')] = utf8('mypasswordstr'); set users[utf8('1234')][utf8('state')] = utf8('enable'); set users[utf8('1234')][utf8('gender')] = utf8('M'); set users[utf8('1234')][utf8('birth_year')] = 1984;
5.3、cli查詢
get users[utf8('1234')];
5.4、附:部分概念對照
keyspace ==========databasename column family=======table column===========字段 super column=======其實就是多個字段的集合 其他常用指令: show keyspaces;//列出所有數據庫 drop keyspace demo;刪除名字叫demo的數據庫
其他的大家輸入help,自己慢慢研究吧
附CLI指令目錄:
http://blog.sina.com.cn/s/blog_4d14fb2b0100plaq.html
http://wiki.apache.org/cassandra/CassandraCli08
6、通過cql操作數據庫
6.1、下載安裝python相對應版本,
切記不要安裝3X的,(cassandra 目錄下cqlsh用的是2X的語法,安裝3X無法執行)
地址:https://www.python.org/downloads/windows/
X86:https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi
X64:https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi
比如,我機子是win7 X64 ,需要安裝64位的。若是64位機子安裝32為python,cassandra cqlsh會報“監測不到python版本”
6.2 cqlsh連接數據庫,建表,查詢
//創建數據庫
cqlsh:system> CREATE KEYSPACE cqldemo WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; //切換數據庫 cqlsh:system> use cqldemo; //創建表 cqlsh:cqldemo> create table cqlusers(user_id int PRIMARY KEY, uname text, email text, state int,gender int,la stlogin Timestamp); //插入數據 cqlsh:cqldemo> INSERT INTO cqlusers (user_id, uname , email,state,gender,lastlogin) VALUES (1,'zxh','piaolingz xh@qq.com',1,1,'now'); cqlsh:cqldemo> INSERT INTO cqlusers (user_id, uname , email,state,gender,lastlogin) VALUES (2,'zxh2','piaoling zxh@qq2.com',1,1,'now'); //查詢數據 cqlsh:cqldemo> select * from cqlusers; user_id | email | gender | lastlogin | state | uname ---------+---------------------+--------+----------------------------------------+-------+------- 1 | piaolingzxh@qq.com | 1 | 2015-01-04 19:05:50China Standard Time | 1 | zxh 2 | piaolingzxh@qq2.com | 1 | 2015-01-04 19:05:53China Standard Time | 1 | zxh2 (2 rows) cqlsh:cqldemo>
附:cql指令:http://cassandra.apache.org/doc/cql3/CQL.html
7、Cassandra可以通過cli、cqlsh兩種方式操作數據庫,切記,兩種指令雖有類似,但不盡相同,切勿混用。