Cassandra查询

本文介绍了Cassandra数据库的查询特性,强调了其支持SQL查询的优势。详细讲解了如何利用CQL查询索引和主键,通过system_schema.keyspaces获取表元数据。示例包括查询system_schema.indexes以获取表索引信息,以及查询system_schema.columns以定位主键,帮助读者理解Cassandra的元数据存储结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cassandra底层与hbase相似,但是 它可以用SQL进行查询 ,基本查询就不详细去说了,这里记录一下,关于索引、主键的一些查询语句。

查询索引:

String query = String.format("select options  from system_schema.indexes where table_name = '%s' ALLOW FILTERING",tableName);
 ResultSetFuture resultSet = getSession().executeAsync(query);

其中的system_schema.indexes储存着所有表的index

查询主键:

 String query2 = String.format("select column_name  from system_schema.columns where table_name='%s' and kind='partition_key' ALLOW FILTERING;",tableName);
        ResultSetFuture resultSet2 = getSession().executeAsync(query2);

其中的system_schema.columns储存着所有的表的列信息,kind='partition_key'的就是主键啦~

看到这里,大家也就清楚了吧,system_schma 就是存着所有表元信息的keyspaces 啦:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值