cassandra - cassandra 选择查询以在至少一列值条件为真时选择行
问题描述
我有一个要求,其中有六个金额列。我想运行一个选择查询,当任一列值为 >0 时为我提供行。我尝试了 OR 条件,但不支持。还有其他选择吗?我尝试选择记录检查每列的 >0 值。但是如果我们需要检查很多列,这种方法会让人头疼。
示例记录:
|id| col1| col2| col3| col4| col5| col6|
-----------------------------------------
|1 | 2.0 | 0 | 0 | 0 | 0 | 0 |
|2 | 0 | 0 | 2.0 | 3.0 | 5.0 | 66 |
|3 | 0 | 0 | 0 | 0 | 0 | 0 |
|4 | null| null| null| null| null| null|
我需要的是 id 1 2 的记录,其中至少有一列值 > 0
解决方案
你不能像这样在 Cassandra 中查询。要获得这样的结果,您可能需要依赖于您的应用程序(例如获取行然后检查列)。如果您正在扫描完整的数据库,那么您可以使用 spark 进行更快的处理。
推荐阅读
- android - 无法更新房间数据库中的对象
- build - 有谁知道如何使用带有 xc 8 的 MPLAB X IDE 解决这个问题?它甚至没有建立
- mysql - MySQL ROLL UP 查询
- php - PHP日期可能未解析
- mongodb - 无法在 mongoDB 的数组中添加对象
- reactjs - 世博会错误:无法读取 null 的属性“statusBarHeight”
- javascript - 如何在子函数中运行作为道具传递的函数?
- html - 如何避免超链接中带有 target="_blank" 的漏洞?
- java - 简单嵌套循环的逻辑问题
- javascript - 对象传播,新的 Redux 状态