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版本中可用,但在某些舊版本中可能不存在。