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

时间:2016-06-11 22:00:25

标签: cassandra cql

在考虑使用OR运算符时,考虑到分区和聚类键的约束,CQL中是否存在任何限制或语法替代?

1 个答案:

答案 0 :(得分:2)

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

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

支持'IN'运算符,但有几个限制请参见this link

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

但请注意,如果您的查询未经过优化,这对于大数据量来说非常危险。但是有些工具使用特定的查询约束来更有效地运行查询(prestoDB optimaze查询使用cassandra分区键)