我如何 select 来自 cassandra 数据库中两个聚类列的所有行

How do I select all rows from two clustering columns in cassandra database

我有一个分区密钥:A

集群列:B、C

我明白我可以这样查询

    Select * from table where A = ?
    Select * from table where A = ? and B = ?
    Select * from table where A = ? and B = ? and C = ?

现在我有一个场景,我需要只从 B 和 C 获取结果。有没有不使用允许过滤的方法。

如果不使用 Allow Filtering,则无法在没有分区键的情况下基于 'B' 和 'C' (the clustering columns) 进行提取。尽管您可以使用 spark 和 spark-cassandra-connector 根据 'B' 和 'C' 过滤出结果。在幕后它也使用允许过滤,但它有有效的机制来扫描 table 正确的方式。