3
A
回答
1
您可能能够通过使get_range
要求用随机start
密钥(只是一个随机字符串)要做到这一点,和1
从内存row_count
,我觉得finish
键将需要与start
相同,以便查询'环绕'密钥空间;这通常会返回全部行,但row_count
会限制这一点。
还没有尝试过,但这应该可以确保您获得单一结果而不必知道确切的行键。
0
不确定你的意思是随机行。如果你的意思是随机存取行,那么确定你可以很容易地做到这一点:
import pycassa.pool
import pycassa.columnfamily
pool = pycassa.pool.ConnectionPool('keyspace', ['localhost:9160']
cf = pycassa.columnfamily.ColumnFamily(pool, 'cfname')
row = cf.get('row_key')
这会给你任何一行。如果你的意思是你想要一个随机选择的行,我不认为你会很容易做到这一点,而不知道密钥是什么。您可以生成一个索引行,然后从中选择一个随机列,并使用它从另一个列族中获取一行。基本上,您需要创建一个新行,其中每个列值都是您尝试选择行的列族的行键。然后,您可以从该行随机选取一列,并将密钥设置为随机行。
我不认为pycassa提供任何支持来抓取一个随机的,非索引的行。
+0
具体地说:我实际上意味着随机选择行.. – 2012-03-05 14:05:04
0
这适用于我的情况:
ini = random.randint(0, 999999999)
rows = col_fam.get_range(str(ini), row_count=1, column_count=0,filter_empty=False)
你必须去适应你的行密钥类型(在我的案件串)
相关问题
- 1. 使用JPQL获取随机行
- 2. 获取随机用户
- 3. 获取随机按钮
- 4. PHP获取随机段落
- 5. PHP获取随机值
- 6. LINQ2SQL获取随机记录
- 7. 随机获取作者
- 8. Laravel:获取随机顺序
- 9. 获取随机在JMeter的
- 10. 获取随机顺序Laravel
- 11. 获取随机目录
- 12. Java - 随机行读取
- 13. 获取随机Wikipedia提取与Ajax
- 14. 获取随机值而不创建“随机”对象
- 15. 从词典获取随机项目?不是随机的
- 16. 获取随机行(但仅当行包含特定值)
- 17. 使用随机索引和RAND提取随机行()
- 18. 获取随机NSDictionary的关键?
- 19. 从主中获取随机函数
- 20. 从树中获取随机节点
- 21. 从rss feed获取随机帖子
- 22. 获取新阵列中的随机值
- 23. 获取随机的朋友FBML
- 24. 从Firebase获取随机项目
- 25. ASP.NET查询获取随机对象
- 26. 从数组中获取随机对象
- 27. 获取范围(随机整数X,Y]
- 28. 在Wordpress中获取随机文章
- 29. 使用泛型获取随机数据
- 30. 随机获取AJAX状态0
正如我可以告诉这将返回随机行,但始终是相同的...猜猜有没有简单的解决方案,使用卡桑德拉... – 2012-03-05 14:05:38
你需要每次都用一个新的随机启动键不断调用'get_range'。 ..这应该从密钥空间环上的一个随机点中选择一行。 – DNA 2012-03-05 14:18:08
谢谢!这就是我一直在寻找... – 2012-03-05 14:58:36