在Hive中,rand()
函數是一個內置的聚合函數,用于生成一個0到1之間的隨機浮點數
rand()
函數通常與其他聚合函數(如sum()
、avg()
等)結合使用,以便在分組數據時生成隨機值。例如,假設您有一個名為orders
的表,其中包含customer_id
和revenue
列,您想要計算每個客戶的平均收入,并為每個客戶分配一個隨機優先級。您可以使用以下查詢:
SELECT customer_id,
avg(revenue) AS average_revenue,
rand() AS random_priority
FROM orders
GROUP BY customer_id;
這將返回一個結果集,其中包含每個客戶的customer_id
、平均收入(average_revenue
)和隨機優先級(random_priority
)。