卡桑德拉排序按计数结果

我录制的用户搜索不同的关键字数据。 我想产生是所有用户搜索的,按升序和多少次,每次被搜索降序独特的关键字的报告。

这是不是可以使用Cassandra的建模,如果是的话会是什么模型?

谢谢!

--------------解决方案-------------

根据eBay的科技博客,它的不寻常以存储密钥本身的计数器值。 因此,要存储的次数,鲍勃,肯,和吉米登录到网站,单列将如下所示:

logins: [(0001_Bob,''), (0002_Bob, ''), ..., (0010_Ken, ''), (0012_Jimmy, ''), ...]

请注意,您的钥匙将自动在尾端的最高数排序自己,这是接近恒定的时间查找。

请注意您的用户登录项,创建一个新的列密钥每次。 你必须跟踪造访人数的另一行,让你有一个快速的查找有多少造访迄今发生的,你的下一个关键应具备哪些整数值:

login_count: [(Bob, 2), (Ken, 10), (Jimmy, 10), ...]

可以使用各关键字为行密钥,并使用计数器列的每一行来跟踪搜索次数。 然后,您可以产生通过扫描过每一行和阅读计数器的报告。 卡桑德拉不会对结果进行排序(假设你使用默认RandomPartitioner而不是OrderPreservingPartitioner),但考虑到会有大概只有关键字的几万,你可以很轻松地在客户端进行排序。

分类:排序 时间:2012-01-01 人气:1
分享到:

相关文章

  • MySQL的数据模型卡桑德拉帮助? 2013-01-01

    我试图到卡桑德拉移动RDBMS模型,有一个很难创建模式. 这是我的数据模型: CREATE TABLE Domain ( ID INT NOT NULL PRIMARY KEY, DomainName NVARCHAR(74) NOT NULL, HasBadWords BIT, ... ); INSERT INTO Domain (DomainName, HasBadWords) VALUES ('domain1.com', 0); INSERT INTO Domain (DomainName

  • 我该如何排序时间戳卡桑德拉 - CQL结果? 2014-08-14

    你好我如何才能通过列的时间戳我的条目进行排序? def self.get_users @@db.execute("SELECT * FROM users") end --------------解决方案------------- 你的意思是值的时间戳,或者是你列的关键某种时间戳? CQL不支持排序 - 它是存储在磁盘上的顺序返回数据. 你想怎么你指定你的柱族的comparator_type排序列你告诉卡桑德拉. 在这种情况下,你可能会考虑使用[时间戳列名称]的复合列键.

  • 获取记录withing给出从卡桑德拉时间戳范围 2012-12-06

    我米用cassandra.I希望获取这在timestamp.what的给定范围的可能是这个查询的记录? 我米用节俭客户端. 我想这个代码的和平. String columnFamily = "UserColumnFamily"; String keyspace="Enterprise"; final String UTF8 = "UTF8"; String keyUserid="1"; TTransport tr = new

  • 如何从卡桑德拉排序柜台 2012-04-15

    我有专柜的一排,我想度日值排序的'列. 是否有任何战略或数据模型? --------------解决方案------------- 恐怕没有有卡桑德拉为你做这个的方式; 你将需要从卡桑德拉(分页为大型行)获得整个行,并在客户端进行排序. 你可以使用一个周期性的MapReduce工作为你做这一点,并缓存作业的结果返回到卡桑德拉,如果您的解决方案可与非UPTODATE结果应对.

  • 交易与卡桑德拉的数据模型 2012-09-15

    根据该CAP理论,卡桑德拉只能有最终一致性. 更糟糕的是,如果我们有多个读取和不正确的处理一个请求中写道,我们甚至可能失去了逻辑一致性. 换句话说,如果我们做事快,我们可以这样做是错误的. 同时,最佳实践来设计数据模型Cassandra是想想,我们将不得不查询,然后添加一个CF到它. 通过这种方式,来添加/更新一个实体是指在许多情况下,更新了很多意见/ CFS. 如果没有原子事务的功能,这是很难做的权利. 但有了它,我们再次失去了A和P的部分. 我不认为这涉及到很多人,所以我不知道为什么. 这是

  • 卡桑德拉:制作一个数据模型/模式 2013-07-25

    (不知道其所谓的... ..模型架构..超级模特?) 我有'N'(唯一id'd)中的"m"传感器(唯一id'd)的家园. 每个大火0到'K'次/天(在1-5块). 目前这个数据存储在MySQL的为每个'家'和的结构的表: time stamp sensor id firing count 遇到问题缠绕我的脑海里围绕这一数据,让我找到家通过,时间或传感器解雇的计数的"NoSQL的"模型林. ..或者,也许这不是正确的数据,推来推去的NoSQL? 我们目前的服务器负载下

  • 排序方式在卡桑德拉关键 2013-11-26

    假设我有一个列族存储用户对象和这些对象的关键是用户名的密钥空间. 如何使用赫克托度日的用户名进行排序的用户列表? 我试图用一个RangeSlicesQuery,分页正常工作与此查询,但结果不以任何方式进行排序. 我是一个绝对的卡桑德拉初学者,​​任何人都可以指向我一个简单的例子,说明如何排序列家人关键? 如果你需要我的努力,更多详细信息请查询. 编辑: 其结果是没有排序,因为我使用的是默认RandomPartitioner而不是在cassandra.yaml的OrderPreseveringPa

  • 是卡桑德拉的列家族基于数据模型同谷歌的BigTable的列家庭为基础的数据MODLE? 2014-01-24

    那么,如果我理解正确的话,谷歌的BigTable的专利是建立在谷歌专有的GFS. 因此,在http://cassandra.apache.org/他们实际上是自称有BigTable的专栏家族基于数据模型的主页? 我的意思是,我真的不明白它是如何可能的. 是卡桑德拉的列家族基于数据模型同谷歌的BigTable的列家族基于数据模型? --------------解决方案------------- 谷歌已发表研究论文有关它的一些核心技术,例如大表和MapReduce. Cassandra是说,他们使用

  • UUID卡桑德拉排序? 2014-05-07

    可以说我有一个用户列家族具有独特的键名+预设为特定的客户端 <?php uniqid ("serverA");//generate something like; serverA4b3403665fea6 ?> (从phpcassa生日为例):我可以通过二级索引等类似选择它们 $column_family = new ColumnFamily($conn, 'Indexed1'); $index_exp = CassandraUtil::create_index_expre

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.552 (s). 10 q(s)