1. 程式人生 > >Cassandra_教程一_Cassandra的簡單操作_基於(cassandra-cli) 需要 2.2 及以下版本

Cassandra_教程一_Cassandra的簡單操作_基於(cassandra-cli) 需要 2.2 及以下版本

本文基於Cassandra2.1.15,    Cassandra2.1.15  是擁有cassandra-cli 元件的最後一個版本。從 2.2開始 cassandra-cli元件就被移除了。

Cassandra作為一個NoSQL的資料庫,水平擴充套件能力非常的優越。

下文演示如何在  cassandra-cli (cassandra 控制檯客戶端)   中 建立Keyspaces(鍵空間),ColumnFamily(列族)與增加資料,查詢  等操作。

(1)Cassandra與傳統關係型資料庫的對比

由於Cassandra與關係型資料庫非常的相像。相當於有不定列的關係型資料庫,首先給出一個Cassandra資料模型與傳統的關係型資料庫的對比關係。


(2)通過 cassandra-cli 操作 cassandra

首先啟動 cassandra,  bin目錄下的  cassandra.bat (windows) ,  cassandra(Linux) 

然後啟動 cassandra-cli,  bin目錄下的  cassandra-cli.bat (windows) ,  cassandra-cli (Linux) 

首先注意一點,在cli中的命令一定要以   ;    結束

幫助文件               命令:   help;

對於詳細的操作    命令:help create keyspace;

以下這些命令更詳細的引數, 都可以通過help得到,   興趣是最好的老師 

建立 keyspace

命令 create keyspace KeyspaceName;

示例:


使用keyspace 

命令: use KeyspaceName;

示例:


======================== Column Family (列族)  =====================

建立  column family (列族)

命令: create column family columnFamilyName;

示例: 建立 column family 並指定排序規則 為 utf-8;


向 Column family (列族) 列族中插入資料

命令: set columnFamilyName[ Row key ][ Column name ] = Column value;

Row key: 相當於Row的key, 一行的key( Primary key)

Column name: 具體的列名

示例:


從 Column family(列族) 中按 主鍵 查詢

命令: get columnFamilyName['Row key'];

示例:


刪除 column family (列族)

命令: drop column family columnFamilyName;


============== Super Column Family (超級列族) ============

建立 Super Column Family (超級列族):

命令: create column family columnFamilyName with column_type=Super;

示例: