- 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 一起使用以按特定顺序读取特定数据。