nosql – Cassandra CQL时间范围查询
我有一个Cassandra列系列,我每月存储大量(数十万)个事件,时间戳(“Ymdhisu”)作为行键.它有多列为每个事件捕获一些数据.我尝试检索特定时间范围的事件数据.例如,对于Jan,我使用了以下CQL查询:
a)2013年1月1日至1月15日之间的查询
b)2013年1月1日至1月1日范围内的查询
c)2013年1月1日至1月1日范围内的查询
似乎范围搜索根本不起作用!我的Columnfamily的架构是: Create column family Test with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type AND compression_options={sstable_compression:SnappyCompressor,chunk_length_kb:64}; 要提取数据,有什么建议?我是否需要使用密钥验证类重新定义我的模式作为TimeUUID类型?有没有其他方法可以有效地查询而不更改架构? 解决方法
您可以创建二级索引,例如“日期”和“月”,并将每个事件的日期和月份与其他数据一起存储在这些列中.查询数据时,您可以获取指定月份或天数的所有行.
我不认为Keys上的范围查询会起作用.也许你将分区器从RandomPartitioner更改为ByteOrderedPartitioner? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Keil IAR - Cortex M3 Debugging in On-chip SRAM
- ruby-on-rails – Rails 4设计登录为POPUP窗口
- [Cocos2d-x开发问题-5] Cocos Code IDE 生成APK安装包
- ios – Xcode快捷方式,用于显示当前行的错误
- React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解
- ReactiveCocoa与Functional Reactive Programming
- ruby-on-rails – 从远程服务器获取mysql转储文件
- pcre_exec()详解
- NoSQL数据库面面观
- 有助于你编程而立即要做的10件事