CQL 是否支持 WHERE 子句中的 "OR" 运算符?

Does CQL support the "OR" operator in a WHERE clause?

在考虑使用 OR 运算符时,鉴于围绕分区和集群键的约束,CQL 中是否存在任何限制或语法替代方案?

根据 this link,CQL 不支持 'OR' 运算符。

您只能对主键列(分区键和集群列键)使用 AND 运算符。

支持 'IN' 运算符,但存在一些限制,请参阅 this link

但是有一种查询 cassandra 的方法限制较少。例如,您可以使用 Apache drill、Apache Spark、PrestoDB 等外部工具来使用 SQL 查询 cassandra(和其他数据源)。此工具提供 SQL 语言来查询许多不同的数据源。

但要小心,如果您的查询没有优化,这对于大数据量是非常危险的。但是一些工具使用特定的查询约束来 运行 查询更有效(prestoDB optimaze query to use cassandra partition key)