Cassandra Cqlsh

🌙
手机阅读
本文目录结构

本章介绍 Cassandra 查询语言 shell,并解释如何使用其命令。

默认情况下,Cassandra 提供一个提示 Cassandra 查询语言 shell(cqlsh),允许用户与它通信。使用此 shell,您可以执行 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 的所有选项及其用法。

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


AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了