本章介绍了Cassandra查询语言shell并解释了如何使用它的命令.
默认情况下,Cassandra提供了一个提示Cassandra查询语言shell (cqlsh)允许用户与之通信.使用此shell,您可以执行 Cassandra查询语言(CQL).
使用cqlsh,您可以
定义架构,
插入数据,
执行查询.
启动cqlsh
使用 cqlsh 命令启动cqlsh,如下所示.它给出了Cassandra cqlsh提示符作为输出.
[hadoop@linux bin]$ cqlshConnected 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,描述等.
帮助 : 显示所有cqlsh命令的帮助主题.
CAPTURE : 捕获命令的输出并将其添加到文件中.
一致性 : 显示当前的一致性级别,或设置新的一致性级别.
COPY : 向Cassandra复制数据.
DESCRIBE : 描述当前的Cassandra集群及其对象.
EXPAND : 垂直扩展查询的输出.
退出 : 使用此命令,您可以终止cqlsh.
PAGING : 启用或禁用查询分页.
SHOW : 显示当前cqlsh会话的详细信息,例如Cassandra版本,主机或数据类型假设.
SOURCE : 执行包含CQL语句的文件.
TRACING : 启用或禁用请求跟踪.
CQL数据定义命令
创建KEYSPACE : 在Cassandra中创建一个KeySpace.
USE : 连接到创建的KeySpace.
ALTER KEYSPACE : 更改KeySpace的属性.
DROP KEYSPACE : 删除KeySpace
创建表 : 在KeySpace中创建一个表.
ALTER TABLE : 修改表的列属性.
DROP TABLE : 删除表格.
TRUNCATE : 从表中删除所有数据.
CREATE INDEX : 在表的单个列上定义新索引.
DROP INDEX : 删除命名索引.
CQL数据操作命令
INSERT : 为表格中的行添加列.
UPDATE : 更新一行的列.
DELETE : 删除表格中的数据.
BATCH : 一次执行多个DML语句.
CQL子句
SELECT : 该子句从表中读取数据
WHERE : where子句与select一起使用以读取特定数据.
ORDERBY : orderby子句与select一起使用以按特定顺序读取特定数据.