我如何 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 正确的方式。
我有一个分区密钥: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 正确的方式。