• Cassandra:cqlsh基本命令和cql


    基本命令

    命令列表:

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

    help 帮助

    输入命令,可以查看cqlsh 支持的命令:

    help
    

    image-20220315161742282

    DESCRIBE

    此命令配合 一些内容可以输入信息

    Describe cluster 提供有关集群的信息

    输入命令

    cqlsh> Describe cluster;
    

    效果

    image-20220315161820331

    Describe Keyspaces 列出集群中的所有Keyspaces(键空间)

    输入命令

    cqlsh> Describe Keyspaces;
    

    效果,显示当前Cassandra里的所有键空间

    image-20220315161902727

    Describe tables 列出键空间的所有表

    输入命令

    cqlsh> Describe tables;
    

    效果,当前没有创建任何的键空间,这里显示的默认内置的表

    image-20220315161928139

    Describe tables 列出键空间内指定表的信息

    先指定键空间 ,这里使用 system_traces

    cqlsh> USE system_traces;
    

    列出system_traces 下的 sessions信息

    cqlsh:system_traces> DESCRIBE sessions;
    

    效果

    image-20220315162035759

    Expand 扩展输出

    使用命令后会扩展select输出的结果展示形式,对每个需要的操作先开启扩展,然后进行查询,最后关闭扩展

    开启扩展输出

    expand on;
    

    查询数据

    select * from table;
    

    关闭扩展输入

    expand OFF;
    

    Capture 捕获命令输出到文件

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

    输入命令,将输出内容捕获到名为outputfile的文件

    CAPTURE '/opt/apache-cassandra-3.9/outputfile'
    

    show 显示当前cqlsh会话的详细信息

    show命令后可以跟3个内容 ,分别是 HOST 、SESSION 、VERSION

    输入SHOW ,点击2次TAB 按键,可以看到3个内容提示

    image-20220315163118155

    cql

    CQL:Cassandra Query Language 和关系型数据库的 SQL 很类似(一些关键词相似),可以使用CQL和 Cassandra 进行交互,实现 定义数据结构,插入数据,执行查询。

    注意:CQL 和 SQL 是相互独立,没有任何关系的。CQL 缺少 SQL 的一些关键功能,比如 JOIN 等。

    数据定义命令

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

    数据操作指令

    指令 描述
    INSERT 在表中添加行的列
    UPDATE 更新行的列
    DELETE 从表中删除数据
    BATCH 一次执行多个DML语句

    查询指令

    指令 描述
    SELECT 从表中读取数据
    WHERE where子句与select一起使用以读取特定数据
    ORDERBY orderby子句与select一起使用,以特定顺序读取特定数据
  • 相关阅读:
    前端 JavaScript&Dom
    前端 css续
    前端 初级篇(CSS)
    前端 初级篇(HTML)
    堡垒机
    Python操作RabbitMQ
    常用到代码片段
    关于文件上传功能的思考
    JS正则表达式将url转成json格式
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/16009074.html
Copyright © 2020-2023  润新知