Cassandra:cqlsh基本命令和cql
基本命令
命令列表:
| 命令 | 描述 |
|---|---|
| HELP | 显示所有cqlsh命令的帮助主题 |
| CAPTURE | 捕获命令的输出并将其添加到文件 |
| CONSISTENCY | 显示当前一致性级别,或设置新的一致性级别 |
| COPY | 将数据复制到Cassandra并从Cassandra复制数据 |
| DESCRIBE | 描述Cassandra及其对象的当前集群 |
| EXPAND | 纵向扩展查询的输出 |
| EXIT | 终止cqlsh |
| PAGING | 启用或禁用查询分页 |
| SHOW | 显示当前cqlsh会话的详细信息,如Cassandra版本,主机或数据类型假设 |
| SOURCE | 执行包含CQL语句的文件 |
| TRACING | 启用或禁用请求跟踪 |
help 帮助
输入命令,可以查看cqlsh 支持的命令:
help

DESCRIBE
此命令配合 一些内容可以输入信息
Describe cluster 提供有关集群的信息
输入命令
cqlsh> Describe cluster;
效果

Describe Keyspaces 列出集群中的所有Keyspaces(键空间)
输入命令
cqlsh> Describe Keyspaces;
效果,显示当前Cassandra里的所有键空间

Describe tables 列出键空间的所有表
输入命令
cqlsh> Describe tables;
效果,当前没有创建任何的键空间,这里显示的默认内置的表

Describe tables 列出键空间内指定表的信息
先指定键空间 ,这里使用 system_traces
cqlsh> USE system_traces;
列出system_traces 下的 sessions信息
cqlsh:system_traces> DESCRIBE sessions;
效果

Expand 扩展输出
使用命令后会扩展select输出的结果展示形式,对每个需要的操作先开启扩展,然后进行查询,最后关闭扩展
开启扩展输出
expand on;
查询数据
select * from table;
关闭扩展输入
expand OFF;
Capture 捕获命令输出到文件
此命令捕获命令的输出并将其添加到文件。
输入命令,将输出内容捕获到名为outputfile的文件
CAPTURE '/opt/apache-cassandra-3.9/outputfile'
show 显示当前cqlsh会话的详细信息
show命令后可以跟3个内容 ,分别是 HOST 、SESSION 、VERSION
输入SHOW ,点击2次TAB 按键,可以看到3个内容提示

cql
CQL:Cassandra Query Language 和关系型数据库的 SQL 很类似(一些关键词相似),可以使用CQL和 Cassandra 进行交互,实现 定义数据结构,插入数据,执行查询。
注意:CQL 和 SQL 是相互独立,没有任何关系的。CQL 缺少 SQL 的一些关键功能,比如 JOIN 等。
数据定义命令
| 指令 | 描述 |
|---|---|
| CREATE KEYSPACE | 在Cassandra中创建KeySpace |
| USE | 连接到已创建的KeySpace |
| ALTER KEYSPACE | 更改KeySpace的属性 |
| DROP KEYSPACE | 删除KeySpace |
| CREATE TABLE | 在KeySpace中创建表 |
| ALTER TABLE | 修改表的列属性 |
| DROP TABLE | 删除表 |
| TRUNCATE | 从表中删除所有数据 |
| CREATE INDEX | 在表的单个列上定义新索引 |
| DROP INDEX | 删除命名索引 |
数据操作指令
| 指令 | 描述 |
|---|---|
| INSERT | 在表中添加行的列 |
| UPDATE | 更新行的列 |
| DELETE | 从表中删除数据 |
| BATCH | 一次执行多个DML语句 |
查询指令
| 指令 | 描述 |
|---|---|
| SELECT | 从表中读取数据 |
| WHERE | where子句与select一起使用以读取特定数据 |
| ORDERBY | orderby子句与select一起使用,以特定顺序读取特定数据 |