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

image-20220315161742282

DESCRIBE

此命令配合 一些内容可以输入信息

Describe cluster 提供有关集群的信息

输入命令

cqlsh> Describe cluster;

效果

image-20220315161820331

Describe Keyspaces 列出集群中的所有Keyspaces(键空间)

输入命令

cqlsh> Describe Keyspaces;

效果,显示当前Cassandra里的所有键空间

image-20220315161902727

Describe tables 列出键空间的所有表

输入命令

cqlsh> Describe tables;

效果,当前没有创建任何的键空间,这里显示的默认内置的表

image-20220315161928139

Describe tables 列出键空间内指定表的信息

先指定键空间 ,这里使用 system_traces

cqlsh> USE system_traces;

列出system_traces 下的 sessions信息

cqlsh:system_traces> DESCRIBE sessions;

效果

image-20220315162035759

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个内容提示

image-20220315163118155

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