您好,登錄后才能下訂單哦!
小編給大家分享一下Cassandra怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一、首先我們介紹下,Cassandra的安裝和啟動:
Cassandra有3種安裝選項:
1. 社區版:
地址:http://planetcassandra.org/Download/DataStaxCommunityEdition
描述:開發和生產環境免費
2. 企業版
地址:http://www.datastax.com/download
描述:開發環境免費,生產環境需要license
3. 開源版
地址:http://www.datastax.com/download
github地址:https://github.com/apache/cassandra
安裝方式,Cassandra有yum,tarball安裝方式,我們選擇tarball安裝:
根據上面下載地址,我們下載后并解壓*.tar.gz文件
可以看到,解壓后包含bin,conf、tools等目錄
直接在bin目錄下,運行Cassandra
啟動Cassandra:
bin/cassandra
Cassandra會在log目錄下生產日記文件,查看“statejump to normal”,表示啟動成功
INFO 15:09:21 Node localhost/127.0.0.1 state jump to normal
二、CQL基礎
主要包含以下知識點:
什么是CQL
什么是Keyspaces
什么是Tables
基本datatypes
什么是CQL呢?
CQL全稱:Cassandra Query Language,就是Cassandra查詢語法,類似于SQL。
SELECT * FROM users;
什么是Keyspaces?
Keyspaces是Cassandra中數據最外層/頂層的容器,類似于關系型數據庫的schema的概念。有屬性Replication,定義了整個Keyspaces范圍內的全局行為。
CREATE KEYSPACE killrvideo WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor' : 1};
切換Keyspaces方法:使用USE
USE killrvideo;
什么是Tables?
Keyspaces包含tables,tables包含數據,與關系型數據庫中的表容器類似。
基本數據類型:
類型 | 描述 |
text | UTF-8編碼 varchar與text相同 |
int | 有符號型 32位 |
timestamp | 64位整型 存儲從1970-01-01 00:00:00的秒數 |
UUID和TIMEUUID類型
用來替代整型id(由于Cassandra是分布式數據庫)
UUID全稱:Universally Unique Identifier
例如:52b11d6d-16e2-4ee2-b2a9-5ef1e9589328
通過uuid()生成
TIMEUUID:將timestamp嵌入UUID值中
例如:1be43390-9fe4-11e3-8d05-425861b86ab6
可排序的,通過now()生成
INSERT語法:
類似于關系型語法
INSERT INTO users (user_id, first_name, last_name) VALUES (uuid(), 'Joseph', 'Chu');
SELECT語法:
類似于關系型語法
SELECT * FROM users; SELECT first_name, last_name FROM users; SELECT * FROM users WHERE user_id = 4b516be3-ddf0-4c43-bab6-b91d674b64a5;
以上是“Cassandra怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。