You don't do a scan, you do a series of gets, which I believe you can batch 
into one call.

last 5 days query in pseudocode
res1 = Get( hash("2014-04-29") + "2014-04-29")
res2 = Get( hash("2014-04-28") + "2014-04-28")
res3 = Get( hash("2014-04-27") + "2014-04-27")
res4 = Get( hash("2014-04-26") + "2014-04-26")
res5 = Get( hash("2014-04-25") + "2014-04-25")

For each result you look for the particular column or columns you are 
interested in
Total_usa = res1.get("c:usa") + res2.get("c:usa") + res3.get("c:usa") + ... 
Total_female_usa = res1.get("c:usa:sex:f") + ...

"What happens when we add more fields? Do we just keep adding in more column 
qualifiers? If so, how would we filter across columns to get an aggregate 
total?"

Yes. See total_usa vs. total_female_usa above. Basically you have to pre-store 
every level of aggregation you care about.

-----Original Message-----
From: Software Dev [mailto:[email protected]] 
Sent: Tuesday, April 29, 2014 4:36 PM
To: [email protected]
Subject: Re: Help with row and column design

> The downside is it still has a hotspot when inserting, but when 
> reading a range of time it does not

How can you do a scan query between dates when you hash the date?

> Column qualifiers are just the collection of items you are aggregating 
> on. Values are increments. In your case qualifiers might look like 
> c:usa, c:usa:sex:m, c:usa:sex:f, c:italy:sex:m, c:italy:sex:f, 
> c:italy,

What happens when we add more fields? Do we just keep adding in more column 
qualifiers? If so, how would we filter across columns to get an aggregate total?

Reply via email to