您现在的位置是:热点 >>正文
Hive进阶―抽样的各种玩法
热点740109人已围观
简介...
抽样
抽样在Hive 中也是比较常用的一种手段,主要用在下面的几个场景中
一些机器学习的场景中,数仓作为数据的提供方提供样本数据 数据的计算结果异常或者是指标异常,这个时候如果我们往往需要确认数据源的数据是否本身就有异常 SQL的性能有问题的时候我们也会使用抽样的方法区查看数据,然后进行SQL调优 在大规模数据量的数据分析及建模任务中,往往针对全量数据进行挖掘分析时会十分耗时和占用集群资源,因此一般情况下只需要抽取一小部分数据进行分析及建模操作。
随Hi机抽样(rand()函数)
我们一般情况下是使用排序函数和rand() 函数来完成随机抽样,limit关键字限制抽样返回的数据,不同之处再有我们使用哪个排序函数呢
利用 rand() 函数进行抽取,这是因为rand() 返回一个0到1之间double 类型的随机值。
下面我们用到了前面我们使用过的一张表大概4603089 条记录,这里我就不给大家准备数据了,大家可以看Hive进阶之数据存储格式来获取测试数据
create table ods_usever_bucket_log( id int, name string, city string, phone string, 进阶 acctime string) CLUSTERED BY (`id` ) INTO 5 BUCKETS row format delimited fields terminated by ' ' stored ―抽as textfile; insert overwrite table ods_user_bucket_log select * from ods_user_log;
order by rand()
order by只会启用一个reduce所以比较耗时,至于为什么我们在前面的文章中解释过了Hive语法之常见排序方式
因为order by 是全局的,所以可以做到随机抽样的样的目的
select * from ods_user_bucket_log order by rand() limit 10;
sort by rand()
sort by 提供了单个 reducer 内的排序功能,但不保证整体有序,这个时候其实不能做到真正的随机的,因为此时的随机是针对分区去的,所以如果我们可以通过控制进入每个分区的数据也是随机的话,那我们就可以做到随机了
select各种 * from ods_user_bucket_log sort by rand() limit 10;
distribute by rand() sort by rand()
rand函数前的distribute和sort关键字可以保证数据在mapper和reducer阶段是随机分布的,这个时候我们也能做到真正的随机,前面我们也介绍过cluster by 其实基本上是和dis玩法tribute by sort by 等价的
select * from ods_user_bucket_log distribute by rand() sort by rand() limit 10;
cluster by rand()
cluster by 的功能是 distribute by 和 sort by 的功能相结合,distribute by randHi() sort by rand() 进行了两次随机,cluster by rand() 仅一次随机,所以速度上会比上一种方法快
select * from ods_user_bucket_log cluster by rand() limit 10;
tablesample()抽样函数
分桶抽样(桶表抽样)
hive中分桶其实就是根据某一个字段Hash取模,放入指定数据的桶中,ve比如将表table按照ID分成100个桶,其算法是hash(id) % 100,这样,hash(id) % 100 = 0的数据被放到第一个桶中,hash(id) % 100 = 1的记录被放到第二个桶中。
分桶抽样语法:
TABLESAMPLE (BUCKET x OUT OF y [ON colname])
其中x是要抽样的桶编号,桶编号从1开始,colname表示抽样的列(也就是按照那个字段分桶),y表示桶的数量。所以表达的意思是按照colname字段分成y桶,抽取其中的第x桶
SELE进阶CT * FROM ods_user_bucket_log TABLESAMPLE (BUCKET 1 OUT OF 100000 ON rand()) ;
数据块抽样
从 Hive 0.8 开始提供块抽样,使用 tablesample―抽 抽取指定的 行数/比例/大小
SELECT * FROM ods_user_data TABLESAMPLE(1000 ROWS); SELECT * FROM ods_user_data TABLESAMPLE (20 PERCENT); SELECT * FROM ods_user样的_data TABLESAMPLE(1M);
按比例抽样 ABLESAMPLE (20 PERCENT)
这将允许 Hive 至少获取 n%的数据
SELECT * FROM ods_user_bucket_log TABLESAMPLE(0.0001 PERCENT);
抽取特定各种大小的数据TABLESAMPLE(100M)
SELECT * FROM ods_user_bucket_log TABLESAMPLE(1M);
需要注意的是这里必须是整数M ,以为我尝试零点几的时候报错了
抽取特定的行数 TABLESAMPLE(10 ROWS)
SELECT &玩法nbsp; * FROM ods_user_bucket_log TABLESAMPLE(10 rows);
Tags:
相关文章
标签: 五菱星光 家庭用车 MPV 插混
热点撰文 | 张 宇 编辑 | 杨博丞 题图 | 豆包AI 上汽通用五菱汽车旗下星光系列正围绕家庭用车场景加速布局,持续完善产品矩阵。 12月11日,五菱星光560正式亮相2025东盟国际车展,并同步开启...
【热点】
阅读更多标签: 小鹏
热点文/许芸 编辑/杨博丞 题图/云梦级 小鹏汽车转运了。 一方面,是汽车业务基本盘的稳固,销量实现持续稳定增长,业绩也有所增长;另一方面,是技术布局释放增长动能,带来未来成长性的提升。伴随人形机器人IR...
【热点】
阅读更多2025 年上半年,中国教育机器人市场的硬件销售额达到了 10.7 亿元
热点近年来,随着 STEM 教育的兴起和 AI 产业的快速发展,教育机器人市场正在迎来新的机遇。根据国际数据公司(IDC)发布的最新数据,2025年上半年,中国教育机器人市场的硬件销售额达到了10.7亿元...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.voices.com/talents/search?keywords=谷歌搜索留痕【tg:seogoogle987】,3cA
- https://www.mexperience.com/?T=1686132112324&s=谷歌搜索留痕【tg:seogoogle987】,wuV
- https://www.pixiv.net/tags/谷歌搜索留痕【tg:seogoogle987】,Cc0
- https://www.pearlstonecenter.org/search/谷歌搜索留痕【tg:seogoogle987】,5Nx
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌搜索留痕【tg:seogoogle987】,iw9
- https://www.luxurysociety.com/en/search?q=谷歌搜索留痕【tg:seogoogle987】,5qG
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌搜索留痕【tg:seogoogle987】,m9v
- https://www.ucycle.com/search/=谷歌搜索留痕【tg:seogoogle987】,bvW
- https://www.smarty.net/search?q=谷歌搜索留痕【tg:seogoogle987】,4W3
- https://www.yr.no/en/search?q=谷歌搜索留痕【tg:seogoogle987】,vIP
- https://www.thedp.com/page/search?q=谷歌搜索留痕【tg:seogoogle987】,kM3
- https://www.seforall.org/search?keywords=谷歌搜索留痕【tg:seogoogle987】,pvE
- https://www.lyrics.com/lyrics/谷歌搜索留痕【tg:seogoogle987】,Qzy
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌搜索留痕【tg:seogoogle987】,ghI
- https://www.rockngem.com/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,JZk
- https://www.sic-info.org/vi/?s=谷歌搜索留痕【tg:seogoogle987】,FpL
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌搜索留痕【tg:seogoogle987】,vxl
- https://www.navymwr.org/search/?query=谷歌搜索留痕【tg:seogoogle987】,EmT
- https://www.sonepar.ch/fr/search?q=谷歌搜索留痕【tg:seogoogle987】,f0D
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=谷歌搜索留痕【tg:seogoogle987】,nVx
- https://www.nyif.com/catalogsearch/result/?q=谷歌搜索留痕【tg:seogoogle987】,ptv
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌搜索留痕【tg:seogoogle987】,XdB
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌搜索留痕【tg:seogoogle987】,B4l
- https://yscc1986.net/search/谷歌搜索留痕【tg:seogoogle987】GqH
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕【tg:seogoogle987】7Fj
- https://www.wheels24.gr/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,HMd
- https://www.shopping.com/search.html?keyword=谷歌搜索留痕【tg:seogoogle987】,RdB
- https://www.silentiumpc.com/en/search/谷歌搜索留痕【tg:seogoogle987】,tk7
- https://www.youm7.com/Home/Search?allwords=谷歌搜索留痕【tg:seogoogle987】,0aR
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌搜索留痕【tg:seogoogle987】Ahv
- https://www.woorden.org/spreekwoord.php?woord=谷歌搜索留痕【tg:seogoogle987】,tLn
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌搜索留痕【tg:seogoogle987】,88Y
- https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=谷歌搜索留痕【tg:seogoogle987】,Sfx
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌搜索留痕【tg:seogoogle987】k72
- https://www.whatsonstage.com/search?cat=64&term=谷歌搜索留痕【tg:seogoogle987】,PjY
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌搜索留痕【tg:seogoogle987】Vq6
- https://search.danawa.com/dsearch.php?query=谷歌搜索留痕【tg:seogoogle987】TZo
- https://www.spoiledsweetboutique.com/search/谷歌搜索留痕【tg:seogoogle987】,xJT
- https://www.realsporting.com/buscador?buscar=谷歌搜索留痕【tg:seogoogle987】,goA
- https://www.usslexington.com/?action=QUERY&s=谷歌搜索留痕【tg:seogoogle987】,Jhl
- https://www.unclefossil.com/search/谷歌搜索留痕【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.universal-music.co.jp/search/?q=谷歌搜索留痕【tg:seogoogle987】,w5B
- https://www.kingston.gov.uk/site-search/results/?q=谷歌搜索留痕【tg:seogoogle987】,CnJ
- https://www.ng-slo.si/si/iskanje?cat=114&q=谷歌搜索留痕【tg:seogoogle987】,peF
- https://www.kyuhoshi.com/?s=谷歌搜索留痕【tg:seogoogle987】,smv
- https://jihoon471.cafe24.com/product/search.html?banner_action=&keyword=谷歌搜索留痕【tg:seogoogle987】Wba
- https://www.madebyoranges.com/nl/search/谷歌搜索留痕【tg:seogoogle987】,vVh
- https://www.spicebar.de/catalogsearch/result/?q=谷歌搜索留痕【tg:seogoogle987】,XjH
- https://www.ons.gov.uk/search?q=谷歌搜索留痕【tg:seogoogle987】,nua
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕【tg:seogoogle987】HjF