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