Cassandra 之 入門


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兩種方式操作數據庫,切記,兩種指令雖有類似,但不盡相同,切勿混用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM