by的有限数据获取

dwthyt8l  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(280)

我有一张Hive桌

name        city
-----     ---------
John        CA
Bird        CA
...         ...
....        ...
Fred        MA
Don         MA

每个城市都有数百个独特的名字。我想得到每个城市的有限的随机名字。
例如城市 CA 我会的

select * from table_a where city="CA" order by rand() LIMIT 10;

类似于城市 MA .
我想写一个查询,对所有给定的城市都这样做。

gg58donl

gg58donl1#

你可以试着用 row_number() -窗口函数

select * from
(
select * , row_number() over(partition by city order by rand()) as rn
from tablename
)A where rn<=10

相关问题