【发布时间】:2012-01-09 00:34:10
【问题描述】:
我是 Cassandra 的新手,正在尝试数据建模和范围查询。
出于学习目的,我想开发一个数据库,我可以在其中存储日志行及其 LogType 和日志生成时间。我必须回答以下问题:
在日期范围内按 LogType 查找日志。
我将我的数据库建模为 2 个列族: 1) 日志
create column family log with comparator = 'UTF8Type'
and key_validation_class = 'LexicalUUIDType'
and column_metadata=[{column_name: block, validation_class: UTF8Type}];
我打算用他们的 logid 存储日志行的地方
例如:set log['7561a442-24e2-11df-8924-001ff3591711'][blocks]='someText|11-17-2011 23:40:42|sometext';
2)
create column family ltype with column_type = 'Super'
and comparator = 'TimeUUIDType'
and subcomparator = 'UTF8Type'
and column_metadata=[{column_name: id, validation_class: LexicalUUIDType}];
在这个列族中,我将存储日志类型以及时间和来自日志列族的日志行 ID:
ex: set ltype[ltype1][12307245916538][id]='7561a442-24e2-11df-8924-001ff3591711';
我想在给定日志类型和日期范围时得到结果。
有人可以指导我如何在超级列族上运行范围查询吗?
【问题讨论】:
标签: cassandra