何がしたいことは(X:Yは複合列である):このようなものである
:あなたはオーストラリアからTwitter経由Object6に新しい訪問を取得するとき
ColumnFamily: view_counts
Rows:
object_id -> { "total": 10,
"referrer:facebook": 2,
"referrer:twitter": 5,
"referrer:direct": 2,
"referrer:other": 1,
"country:australia": 4,
"country:us": 4,
"country:other": 2 }
その後、あなたは次の増分を行います
incr view_counts[Object6]['total']
incr view_counts[Object6]['referrer:twitter']
incr view_counts[Object6]['country:australia']
もちろん、あなたがこれを手配することができ、さまざまな方法があります - あなたはまた、行キーに複合材を入れることができます:
total:object_id -> { "count": 10 }
referrer:object_id -> { "facebook": 2,
"twitter": 5,
"direct": 2,
"other": 1 }
country:object_id -> { "australia": 4,
"us": 4,
"other": 2 }
を使用するか、または複合カラムを使用せずに、view_counts_by_referrer
およびview_counts_by_country
に別々のカラムファミリを使用してください。
Acunu Analyticsのようなリアルタイム解析システムでは、すべてこれを実行するので、SELECT COUNT_DISTINCT(user_ip_address) FROM view_counts WHERE object = Object6 AND time > '7 days ago' GROUP BY referrer
のようなクエリを指定するだけで、背後にあるすべての適切なカウンタが機能します。
(あなたは物事を遅くsupercolumnの一部だけを変更することはできませんので、P.S.のSupercolumnsが、推奨されません。)
おかげでたくさんの仲間、 私は複合列のカウンターAPIのヘクターのAPIを見つけることができません。カウンタとスーパーカラムを作成するためのAPIしかありません。 ヘクタークライアントで非常に小さなサンプルを投稿できますか? 乾杯 –