
- Cassandra 教程
- Cassandra - 首頁
- Cassandra - 簡介
- Cassandra - 架構
- Cassandra - 資料模型
- Cassandra - 安裝
- Cassandra - 參考 API
- Cassandra - cqlsh
- Cassandra - Shell 命令
- Cassandra Keyspace 操作
- Cassandra - 建立 Keyspace
- Cassandra - 修改 Keyspace
- Cassandra - 刪除 Keyspace
- Cassandra 表操作
- Cassandra - 建立表
- Cassandra - 修改表
- Cassandra - 刪除表
- Cassandra - 清空表
- Cassandra - 建立索引
- Cassandra - 刪除索引
- Cassandra - 批處理
- Cassandra CURD 操作
- Cassandra - 建立資料
- Cassandra - 更新資料
- Cassandra - 讀取資料
- Cassandra - 刪除資料
- Cassandra CQL 型別
- Cassandra - CQL 資料型別
- Cassandra - CQL 集合
- CQL 使用者自定義資料型別
- Cassandra 有用資源
- Cassandra - 快速指南
- Cassandra - 有用資源
- Cassandra - 討論
Cassandra - cqlsh
本章介紹 Cassandra 查詢語言 shell 並解釋如何使用其命令。
預設情況下,Cassandra 提供一個提示符 Cassandra 查詢語言 shell **(cqlsh)**,允許使用者與之通訊。使用此 shell,您可以執行 **Cassandra 查詢語言 (CQL)**。
使用 cqlsh,您可以
- 定義架構;
- 插入資料;以及
- 執行查詢。
啟動 cqlsh
使用如下所示的命令 **cqlsh** 啟動 cqlsh。它會輸出 Cassandra cqlsh 提示符。
[hadoop@linux bin]$ cqlsh Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3] Use HELP for help. cqlsh>
**cqlsh** − 如上所述,此命令用於啟動 cqlsh 提示符。此外,它還支援其他一些選項。下表解釋了 **cqlsh** 的所有選項及其用法。
選項 | 用法 |
---|---|
cqlsh --help | 顯示關於 **cqlsh** 命令選項的幫助主題。 |
cqlsh --version | 提供您正在使用的 cqlsh 版本。 |
cqlsh --color | 指示 shell 使用彩色輸出。 |
cqlsh --debug | 顯示附加的除錯資訊。 |
cqlsh --execute cql_statement |
指示 shell 接受並執行 CQL 命令。 |
cqlsh --file= **“檔名”** | 如果使用此選項,Cassandra 將執行給定檔案中的命令並退出。 |
cqlsh --no-color | 指示 Cassandra 不要使用彩色輸出。 |
cqlsh -u **“使用者名稱”** | 使用此選項,您可以對使用者進行身份驗證。預設使用者名稱為:cassandra。 |
cqlsh -p **“密碼”** | 使用此選項,您可以使用密碼對使用者進行身份驗證。預設密碼為:cassandra。 |
cqlsh 命令
cqlsh 有幾個命令允許使用者與之互動。這些命令列在下面。
已記錄的 Shell 命令
以下是 cqlsh 已記錄的 shell 命令。這些命令用於執行諸如顯示幫助主題、退出 cqlsh、描述等任務。
**HELP** − 顯示所有 cqlsh 命令的幫助主題。
**CAPTURE** − 捕獲命令的輸出並將其新增到檔案。
**CONSISTENCY** − 顯示當前一致性級別,或設定新的 一致性級別。
**COPY** − 在 Cassandra 之間複製資料。
**DESCRIBE** − 描述 Cassandra 的當前叢集及其物件。
**EXPAND** − 垂直擴充套件查詢的輸出。
**EXIT** − 使用此命令,您可以終止 cqlsh。
**PAGING** − 啟用或停用查詢分頁。
**SHOW** − 顯示當前 cqlsh 會話的詳細資訊,例如 Cassandra 版本、主機或資料型別假設。
**SOURCE** − 執行包含 CQL 語句的檔案。
**TRACING** − 啟用或停用請求跟蹤。
CQL 資料定義命令
**CREATE KEYSPACE** − 在 Cassandra 中建立一個 Keyspace。
**USE** − 連線到已建立的 Keyspace。
**ALTER KEYSPACE** − 更改 Keyspace 的屬性。
**DROP KEYSPACE** − 刪除 Keyspace
**CREATE TABLE** − 在 Keyspace 中建立一個表。
**ALTER TABLE** − 修改表的列屬性。
**DROP TABLE** − 刪除表。
**TRUNCATE** − 刪除表中的所有資料。
**CREATE INDEX** − 在表的單個列上定義新索引。
**DROP INDEX** − 刪除命名索引。
CQL 資料操作命令
**INSERT** − 為表中的一行新增列。
**UPDATE** − 更新行的一列。
**DELETE** − 從表中刪除資料。
**BATCH** − 同時執行多個 DML 語句。
CQL 子句
**SELECT** − 此子句從表中讀取資料
**WHERE** − where 子句與 select 一起使用以讀取特定資料。
**ORDER BY** − order by 子句與 select 一起使用以按特定順序讀取特定資料。