在考虑使用OR运算符时,考虑到分区和聚类键的约束,CQL中是否存在任何限制或语法替代?
答案 0 :(得分:2)
根据this link,CQL不支持“OR”运算符。
您只能将AND运算符与主键列(分区键和群集列键)一起使用。
支持'IN'运算符,但有几个限制请参见this link。
但是有一种方法可以用较少的限制来查询cassandra。您可以使用Apache drill,Apache Spark,PrestoDB等外部工具来使用SQL查询cassandra(和其他数据源)。这个工具提供了SQL语言来查询许多不同的数据源。
但请注意,如果您的查询未经过优化,这对于大数据量来说非常危险。但是有些工具使用特定的查询约束来更有效地运行查询(prestoDB optimaze查询使用cassandra分区键)