本章介紹Cassandra查詢語言shell,并解釋如何使用其命令。
默認(rèn)情況下,Cassandra提供一個(gè)提示Cassandra查詢語言shell(cqlsh),允許用戶與它通信。使用此shell,您可以執(zhí)行Cassandra查詢語言(CQL)。
使用cqlsh,你可以
使用命令cqlsh啟動(dòng)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 - 如上所述,此命令用于啟動(dòng)cqlsh提示符。此外,它還支持更多的選項(xiàng)。下表說明了cqlsh的所有選項(xiàng)及其用法。
選項(xiàng) | 用法 |
---|---|
cqlsh --help | 顯示有關(guān)cqlsh命令的選項(xiàng)的幫助主題。 |
cqlsh --version | 提供您正在使用的cqlsh的版本。 |
cqlsh --color | 指示shell使用彩色輸出。 |
cqlsh --debug | 顯示更多的調(diào)試信息。 |
cqlsh --execute cql_statement | 指示shell接受并執(zhí)行CQL命令。 |
cqlsh --file= “file name” | 如果使用此選項(xiàng),Cassandra將在給定文件中執(zhí)行命令并退出。 |
cqlsh --no-color | 指示Cassandra不使用彩色輸出。 |
cqlsh -u “user name” | 使用此選項(xiàng),您可以驗(yàn)證用戶。默認(rèn)用戶名為:cassandra。 |
cqlsh-p “pass word” | 使用此選項(xiàng),您可以使用密碼驗(yàn)證用戶。默認(rèn)密碼為:cassandra。 |
Cqlsh有幾個(gè)命令,允許用戶與它進(jìn)行交互。命令如下所示。
下面給出了Cqlsh記錄的shell命令。這些是用于執(zhí)行任務(wù)的命令,如顯示幫助主題,退出cqlsh,描述等。
HELP -顯示所有cqlsh命令的幫助主題。
CAPTURE -捕獲命令的輸出并將其添加到文件。
CONSISTENCY -顯示當(dāng)前一致性級別,或設(shè)置新的一致性級別。
COPY -將數(shù)據(jù)復(fù)制到Cassandra并從Cassandra復(fù)制數(shù)據(jù)。
DESCRIBE -描述Cassandra及其對象的當(dāng)前集群。
EXPAND -縱向擴(kuò)展查詢的輸出。
EXIT -使用此命令,可以終止cqlsh。
PAGING -啟用或禁用查詢分頁。
SHOW -顯示當(dāng)前cqlsh會(huì)話的詳細(xì)信息,如Cassandra版本,主機(jī)或數(shù)據(jù)類型假設(shè)。
SOURCE -執(zhí)行包含CQL語句的文件。
TRACING -啟用或禁用請求跟蹤。
CREATE KEYSPACE -在Cassandra中創(chuàng)建KeySpace。
USE -連接到已創(chuàng)建的KeySpace。
ALTER KEYSPACE -更改KeySpace的屬性。
DROP KEYSPACE -刪除KeySpace。
CREATE TABLE -在KeySpace中創(chuàng)建表。
ALTER TABLE -修改表的列屬性。
DROP TABLE -刪除表。
TRUNCATE -從表中刪除所有數(shù)據(jù)。
CREATE INDEX -在表的單個(gè)列上定義新索引。
DROP INDEX -刪除命名索引。
INSERT -在表中添加行的列。
UPDATE -更新行的列。
DELETE -從表中刪除數(shù)據(jù)。
BATCH -一次執(zhí)行多個(gè)DML語句。
SELECT -此子句從表中讀取數(shù)據(jù)
WHERE -where子句與select一起使用以讀取特定數(shù)據(jù)。
ORDERBY -orderby子句與select一起使用,以特定順序讀取特定數(shù)據(jù)。
更多建議: