Cassandra 简明教程
Cassandra - Cqlsh
本章节介绍 Cassandra 查询语言 Shell 并解释如何使用其命令。
默认情况下,Cassandra 提供一个提示 Cassandra 查询语言 Shell (cqlsh) ,允许用户与其通信。使用此 Shell,您可以执行 Cassandra Query Language (CQL) 。
使用 cqlsh,您可以
-
define a schema,
-
insert data, and
-
execute a query.
Starting 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 的所有选项及其用法。
Options |
Usage |
cqlsh --help |
显示有关 cqlsh 命令的选项的帮助主题。 |
cqlsh --version |
提供您正在使用的 cqlsh 的版本。 |
cqlsh --color |
指示 Shell 使用彩色输出。 |
cqlsh --debug |
Shows additional debugging information. |
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。 |
Documented Shell Commands
下面给出的是 Cqlsh 文档 Shell 命令。这些命令用于执行任务,例如显示帮助主题、退出 cqlsh、描述等。
-
HELP − 显示所有 cqlsh 命令的帮助主题。
-
CAPTURE − 捕获命令的输出并将其添加到文件中。
-
CONSISTENCY − 显示当前一致性级别,或设置一个新的级别。
-
COPY − 从 Cassandra 中复制数据到 Cassandra。
-
DESCRIBE − 描述当前 Cassandra 集群及其对象。
-
EXPAND − 垂直扩展查询的输出信息。
-
EXIT − 使用该命令,你可以终止 cqlsh。
-
PAGING − 启用或禁用查询分页。
-
SHOW − 显示当前 cqlsh 会话的详细信息,例如 Cassandra 版本、主机或数据类型假设。
-
SOURCE − 执行一个文件,其中包含 CQL 语句。
-
TRACING − 启用或禁用请求跟踪。
CQL Data Definition Commands
-
CREATE KEYSPACE − 在 Cassandra 中创建一个键空间。
-
USE − 连接到一个已创建的键空间。
-
ALTER KEYSPACE − 更改一个键空间的属性。
-
DROP KEYSPACE − 删除一个键空间
-
CREATE TABLE − 在一个键空间中创建一个表。
-
ALTER TABLE − 修改一个表的列属性。
-
DROP TABLE − 删除一个表。
-
TRUNCATE − 从一个表中删除所有数据。
-
CREATE INDEX − 在表的单一列上定义一个新索引。
-
DROP INDEX − 删除一个已命名的索引。