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;
示例: