gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:11:26 25 4
gpt4 key购买 nike

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

最佳答案

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

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

支持“IN”运算符,但有几个限制,请参阅 this link .

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

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

关于cassandra - CQL 是否支持 WHERE 子句中的 "OR"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com