Hive中的rand()
函数用于生成一个0到1之间的随机浮点数
rand(int32 numRows)
:生成一个包含numRows
个随机浮点数的数组,每个数都在0到1之间。示例:
SELECT rand(5) FROM table_name;
这将返回一个包含5个随机浮点数的数组。
rand(int32 numRows, int32 numCols)
:生成一个numRows
行numCols
列的二维数组,其中每个元素都是一个0到1之间的随机浮点数。示例:
SELECT rand(3, 4) FROM table_name;
这将返回一个3行4列的二维数组,其中每个元素都是一个0到1之间的随机浮点数。
注意:在使用rand()
函数时,请确保您的Hive版本支持该函数。rand()
函数在较新的Hive版本中可用,但在某些旧版本中可能不存在。