Cassandra 简明教程

Cassandra - Cqlsh

本章节介绍 Cassandra 查询语言 Shell 并解释如何使用其命令。

默认情况下,Cassandra 提供一个提示 Cassandra 查询语言 Shell (cqlsh) ,允许用户与其通信。使用此 Shell,您可以执行 Cassandra Query Language (CQL)

使用 cqlsh,您可以

  1. define a schema,

  2. insert data, and

  3. execute a query.

Starting 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 的所有选项及其用法。

Options

Usage

cqlsh --help

显示有关 cqlsh 命令的选项的帮助主题。

cqlsh --version

提供您正在使用的 cqlsh 的版本。

cqlsh --color

指示 Shell 使用彩色输出。

cqlsh --debug

Shows additional debugging information.

cqlsh --execute cql_statement

指示 Shell 接受并执行 CQL 命令。

cqlsh --file= “file name”

如果您使用此选项,Cassandra 会执行给定文件中的命令并退出。

cqlsh --no-color

指示 Cassandra 不使用彩色输出。

cqlsh -u “user name”

使用此选项,您可以对用户进行身份验证。默认用户名是:cassandra。

cqlsh-p “pass word”

使用此选项,您可以使用密码对用户进行身份验证。默认密码是:cassandra。

Cqlsh Commands

Cqlsh 有几个命令允许用户与其交互。以下是这些命令。

Documented Shell Commands

下面给出的是 Cqlsh 文档 Shell 命令。这些命令用于执行任务,例如显示帮助主题、退出 cqlsh、描述等。

  1. HELP − 显示所有 cqlsh 命令的帮助主题。

  2. CAPTURE − 捕获命令的输出并将其添加到文件中。

  3. CONSISTENCY − 显示当前一致性级别,或设置一个新的级别。

  4. COPY − 从 Cassandra 中复制数据到 Cassandra。

  5. DESCRIBE − 描述当前 Cassandra 集群及其对象。

  6. EXPAND − 垂直扩展查询的输出信息。

  7. EXIT − 使用该命令,你可以终止 cqlsh。

  8. PAGING − 启用或禁用查询分页。

  9. SHOW − 显示当前 cqlsh 会话的详细信息,例如 Cassandra 版本、主机或数据类型假设。

  10. SOURCE − 执行一个文件,其中包含 CQL 语句。

  11. TRACING − 启用或禁用请求跟踪。

CQL Data Definition Commands

  1. CREATE KEYSPACE − 在 Cassandra 中创建一个键空间。

  2. USE − 连接到一个已创建的键空间。

  3. ALTER KEYSPACE − 更改一个键空间的属性。

  4. DROP KEYSPACE − 删除一个键空间

  5. CREATE TABLE − 在一个键空间中创建一个表。

  6. ALTER TABLE − 修改一个表的列属性。

  7. DROP TABLE − 删除一个表。

  8. TRUNCATE − 从一个表中删除所有数据。

  9. CREATE INDEX − 在表的单一列上定义一个新索引。

  10. DROP INDEX − 删除一个已命名的索引。

CQL Data Manipulation Commands

  1. INSERT − 为表中的行添加列。

  2. UPDATE − 更新一行的列。

  3. DELETE − 从表中删除数据。

  4. BATCH − 一次执行多个 DML 语句。

CQL Clauses

  1. SELECT − 此子句从表格中读取数据

  2. WHERE − where 子句与选择一起用于读取特定数据。

  3. ORDERBY − orderby 子句与选择一起用于以特定顺序读取特定数据。