我试图用 DataMapper 选择随机数据集,但似乎没有这样的功能支持。
例如,我有一组数据:
+-------------------+
| ID | Name | Value |
+-------------------+
| 1 | T1 | 123 |
| 2 | T2 | 456 |
| 3 | T3 | 789 |
| 4 | T4 | 101 |
| ----------------- |
| N | Tn | value |
可能有很多数据,超过 100k 行。
我需要将数据映射到对象:
class Item
include DataMapper::Resource
property :id, Serial
property :name, String
property :value, String
end
所以,问题是:如何从表中选择随机数据?
SQL 中的类似查询将是:
SELECT id, name, value FROM table ORDER BY RAND() LIMIT n;