Команда 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/python/sample/