Функция rand
Hive в настоящее время реализована с использованием java.util.Random#nextDouble()
, который задокументирован как случайный double
", выбранный (приблизительно) равномерно из диапазона 0,0d ( включительно) до 1.0d (исключая) », то есть в интервале [0, 1).
Однако, как вы заметили, формулировка« от 0 до 1 »может быть неоднозначной, по крайней мере, в большей степени чем интервальная нотация или использование слов включительно или исключающее , и, по крайней мере, возможно, что реализация rand
может, скажем, измениться на ту, которая генерирует числа в закрытом interval [0, 1], что, возможно, согласуется с формулировкой «от 0 до 1». Если вас это волнует, сообщите о проблеме на Apache JIRA .