📜  卡桑德拉-Cqlsh

📅  最后修改于: 2020-12-02 06:13:58             🧑  作者: Mango


本章介绍Cassandra查询语言外壳,并说明如何使用其命令。

默认情况下,Cassandra提供了一个提示的Cassandra查询语言外壳程序(cqlsh) ,允许用户与其进行通信。使用此外壳,您可以执行Cassandra查询语言(CQL)

使用cqlsh,您可以

  • 定义模式
  • 插入数据,以及
  • 执行查询。

启动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 Shows help topics about the options of cqlsh commands.
cqlsh –version Provides the version of the cqlsh you are using.
cqlsh –color Directs the shell to use colored output.
cqlsh –debug Shows additional debugging information.

cqlsh –execute

cql_statement

Directs the shell to accept and execute a CQL command.
cqlsh –file= “file name” If you use this option, Cassandra executes the command in the given file and exits.
cqlsh –no-color Directs Cassandra not to use colored output.
cqlsh -u “user name” Using this option, you can authenticate a user. The default user name is: cassandra.
cqlsh-p “pass word” Using this option, you can authenticate a user with a password. The default password is: cassandra.

Cqlsh命令

Cqlsh具有一些允许用户与其交互的命令。这些命令在下面列出。

记录的Shell命令

下面给出的是Cqlsh记录的shell命令。这些是用于执行任务的命令,例如显示帮助主题,退出cqlsh,describe等。

  • 帮助-显示所有cqlsh命令的帮助主题。

  • 捕获-捕获命令的输出并将其添加到文件中。

  • 一致性-显示当前一致性级别,或设置新的一致性级别。

  • 复制-复制数据,并从卡桑德拉。

  • DESCRIBE-描述Cassandra的当前集群及其对象。

  • EXPAND-垂直扩展查询的输出。

  • 退出-使用此命令,您可以终止cqlsh。

  • PAGING-启用或禁用查询分页。

  • SHOW -当前cqlsh会议的显示细节,如卡桑德拉版本,主机或数据类型的假设。

  • -执行包含CQL语句的文件。

  • 跟踪-启用或禁用请求跟踪。

CQL数据定义命令

  • CREATE KEYSPACE-在Cassandra中创建一个KeySpace。

  • 使用-连接到创建的KeySpace。

  • ALTER KEYSPACE-更改键空间的属性。

  • DROP KEYSPACE-删除一个键空间

  • 创建表-在KeySpace中创建一个表。

  • ALTER TABLE-修改的列属性。

  • DROP TABLE-删除表。

  • TRUNCATE-从表中删除所有数据。

  • 创建索引-在表的单列上定义新索引。

  • DROP INDEX-删除命名索引。

CQL数据处理命令

  • INSERT-为表中的一行添加列。

  • UPDATE-更新一行的一列。

  • 删除-从表中删除数据。

  • BATCH-一次执行多个DML语句。

CQL条款

  • SELECT-此子句从表中读取数据

  • WHERE -where子句与select一起使用以读取特定数据。

  • ORDERBY -orderby子句与select一起使用,以特定顺序读取特定数据。