Команда ReQL: sample
Синтаксис команды
sequence.sample(number) → selection stream.sample(number) → array array.sample(number) → array
Описание
Выбирает заданное количество элементов из последовательности с равномерным распределением случайных чисел. Выбор производится без возвращения.
Если последовательность содержит меньше элементов, чем требуется (например, вызов sample(10) на последовательности с пятью элементами), sample вернёт всю последовательность в случайном порядке.
Пример: Выбор 3 случайных героев.
r.table('marvel').sample(3).run(conn)
Пример: Выбор и стратификация 3 случайных героев по любимости.
r.table('marvel').group('belovedness').sample(3).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/sample/