Apache Cassandra是一个开源,分布式和分散式/分布式存储系统(数据库),用于管理遍布世界各地的大量结构化数据。它提供高可用性的服务,没有单点故障。
下面列出了Apache Cassandra的一些值得注意的地方:

  • 它是可扩展,容错和一致的。
  • 它是一个面向列的数据库。
  • 它的分布设计基于Amazon的Dynamo及其在Google的Bigtable上的数据模型。
  • 创建在Facebook,它与关系数据库管理系统有很大的不同。
  • Cassandra实现了一个没有单点故障的Dynamo风格的复制模型,但增加了一个更强大的“列族”数据模型。
  • Cassandra被一些最大的公司使用,如Facebook,Twitter,Cisco,Rackspace,ebay,Netflix等。

启动cqlsh

使用命令cqlsh启动cqlsh,如下所示。它提供Cassandra cqlsh提示作为输出。

  1. [root@linux bin]$ cqlsh
  2. Connected to Test Cluster at 127.0.0.1:9042.
  3. [cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]
  4. Use HELP for help.
  5. 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,描述等。

  • HELP -显示所有cqlsh命令的帮助主题。
  • CAPTURE -捕获命令的输出并将其添加到文件。
  • CONSISTENCY -显示当前一致性级别,或设置新的一致性级别。
  • COPY -将数据复制到Cassandra并从Cassandra复制数据。
  • DESCRIBE -描述Cassandra及其对象的当前集群。
  • EXPAND -纵向扩展查询的输出。
  • EXIT -使用此命令,可以终止cqlsh。
  • PAGING -启用或禁用查询分页。
  • SHOW -显示当前cqlsh会话的详细信息,如Cassandra版本,主机或数据类型假设。
  • SOURCE -执行包含CQL语句的文件。
  • TRACING -启用或禁用请求跟踪。

    CQL数据定义命令

  • CREATE KEYSPACE -在Cassandra中创建KeySpace。

  • USE -连接到已创建的KeySpace。
  • ALTER KEYSPACE -更改KeySpace的属性。
  • DROP KEYSPACE -删除KeySpace。
  • CREATE TABLE -在KeySpace中创建表。
  • ALTER TABLE -修改表的列属性。
  • DROP TABLE -删除表。
  • TRUNCATE -从表中删除所有数据。
  • CREATE INDEX -在表的单个列上定义新索引。
  • DROP INDEX -删除命名索引。

    CQL数据操作指令

  • INSERT -在表中添加行的列。

  • UPDATE -更新行的列。
  • DELETE -从表中删除数据。
  • BATCH -一次执行多个DML语句。

    CQL字句

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

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

参考文档:https://www.w3cschool.cn/cassandra/cassandra_shell_commands.html