素材阁

Cassandra 速查

共 26 条 Cassandra / CQL 常用写法,涵盖基础与键空间、表与写入、查询、数据类型与 TTL、集群运维。 支持搜索与分类筛选,点击即可复制。

基础与键空间

cqlsh 是交互式入口。

命令说明
连接集群
创建键空间(副本策略)
切换键空间
查看键空间 / 表
删除键空间

表与写入

分区键决定数据分布。

命令说明
简单主键
复合主键:day 分区键、ts 聚簇键
插入数据
更新(UPSERT 语义)
删除

查询

隐式要求按分区键过滤。

命令说明
全表扫描(生产慎用)
按主键查询(推荐)
按分区键查询 + 限制
计数(大表代价高)
二级索引(低基数列慎用)
允许非分区键过滤(性能差,一般应避免)

数据类型与 TTL

CQL 扩展类型。

命令说明
查询时按剩余 TTL 调整
写入时设置过期时间(秒)
集合类型
计数器(只能 +/-, 不能赋值)
时间与唯一标识类型

集群运维

nodetool 是主力工具。

命令说明
查看节点与 token 分布
节点信息 / 表统计
数据修复(一致性维护)
刷盘 / 合并 SSTable
清理 / 下线节点

使用说明

Cassandra 速查:基础与键空间、表与写入、查询、数据类型与 TTL、集群运维;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础与键空间、表与写入、查询、数据类型与 TTL、集群运维。
  2. 点「命令」列复制到 cqlsh 或终端。
  3. 先设计分区键:查询要按分区键过滤,避免全表扫描与 ALLOW FILTERING。
  4. 运维用 nodetool 看状态、做修复与合并。

常见问题

为什么查询必须带分区键?
分区键决定数据落在哪个节点;不带分区键的查询会扫描全集群,代价极高,因此被限制(需 ALLOW FILTERING 且应避免)。
update 和 insert 有区别吗?
CQL 里没有真正的区别:写入即 UPSERT,同一主键的写入会覆盖或合并指定列。
需要联网吗?
速查内容本地可用;搭建集群需下载发行版。

延伸阅读

相关工具