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 一起使用以按特定順序讀取特定資料。

廣告