我正在测试范围切片,作为一个例子,我跟踪产品的价格,所以我的关键是产品ID,列是日期,包含该日期的价格.
我使用TimeUUIDType比较器来截断日期,以获得给定时期的报价.
这是我的架构:
{
"ItemCode1": {
"<timestamp>": { "name": "<timestamp>", "value": "<price>" },
"<timestamp>": { "name": "<timestamp>", "value": "<price>" },
...
},
"ItemCode2": {
"<timestamp>": { "name": "<timestamp>", "value": "<price>" },
"<timestamp>": { "name": "<timestamp>", "value": "<price>" },
...
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,每次我查询Cassandra时,它都会给我一个略有不同的列列表(1-2个或更多).我使用get_slice切片范围,ConsistencyLevel = ALL我甚至尝试修复ColumnFamily.
问题实际上来自客户端,因为我使用CassandraSharp TimeUuidNameOrValue来定义我的切片边界.
但在内部它会生成一个TimeUuid,因此我的边界有一个可变部分,因此变量结果.
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |