Cassandra cqlsh怎么用?Cassandra CQL shell命令入门?

文章导读
本章介绍 Cassandra 查询语言 shell,并解释如何使用其命令。
📋 目录
  1. 启动 cqlsh
  2. Cqlsh 命令
  3. 文档化的 Shell 命令
  4. CQL 数据定义命令
  5. CQL 数据操作命令
  6. CQL 子句
A A

Cassandra - Cqlsh


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

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

使用 cqlsh,您可以

  • 定义 schema,
  • 插入数据,以及
  • 执行查询。

启动 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= file name 如果使用此选项,Cassandra 将执行给定文件中的命令并退出。
cqlsh --no-color 指示 Cassandra 不使用彩色输出。
cqlsh -u user name 使用此选项,您可以认证用户。默认用户名是:cassandra。
cqlsh-p pass word 使用此选项,您可以使用密码认证用户。默认密码是:cassandra。

Cqlsh 命令

Cqlsh 提供了一些命令,允许用户与之交互。这些命令如下所示。

文档化的 Shell 命令

以下是 Cqlsh 的文档化 shell 命令。这些命令用于执行显示帮助主题、退出 cqlsh、describe 等任务。

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

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

  • CONSISTENCY − 显示当前 consistency level,或设置新的 consistency level。

  • COPY − 将数据复制到 Cassandra 或从 Cassandra 复制数据。

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

  • EXPAND − 将查询输出垂直展开。

  • EXIT − 使用此命令,您可以终止 cqlsh。

  • PAGING − 启用或禁用查询分页。

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

  • SOURCE − 执行包含 CQL 语句的文件。

  • TRACING − 启用或禁用请求 tracing。

CQL 数据定义命令

  • CREATE KEYSPACE − 在 Cassandra 中创建 KeySpace。

  • USE − 连接到已创建的 KeySpace。

  • ALTER KEYSPACE − 更改 KeySpace 的属性。

  • DROP KEYSPACE − 删除 KeySpace。

  • CREATE TABLE − 在 KeySpace 中创建表。

  • ALTER TABLE − 修改表的列属性。

  • DROP TABLE − 删除表。

  • TRUNCATE − 从表中删除所有数据。

  • CREATE INDEX − 在表的单个列上定义新 index。

  • DROP INDEX − 删除指定的 index。

CQL 数据操作命令

  • INSERT − 为表中的行添加列。

  • UPDATE − 更新行的列。

  • DELETE − 从表中删除数据。

  • BATCH − 一次性执行多个 DML 语句。

CQL 子句

  • SELECT − 此子句从表中读取数据。

  • WHERE − where 子句与 select 一起使用,以读取特定数据。

  • ORDERBY − orderby 子句与 select 一起使用,以特定顺序读取特定数据。