您现在的位置是:热点 >>正文
「基础」SQL-Hive中的Select From 解析
热点247人已围观
简介...
你好,我是巡山猫!
今天我们来讲讲Hive中最常用的 select from 语句知识要点。
Hive系列文章预计10-20篇,主要讲数据分析中最基础的SQL技能。
01-查询表中的内容
查询指定的某一列或某几列,命令如下:
SELECT 列名1,列名2,…… FROM 表名;
查询表中的所有字段时,可以使用*代表所有字段。星号(*)是选取所有列的快捷方式。命令如下:
SELECT * FROM 表名;
如果我们想查询表 t_od_use_cnt 中的所有的user_id和use_cnt,具体命令如下:
SELECT user_id &nbs「基p; ,use_cnt FROM app.t_od_use_cnt;
备注:app是数据库名,如果当前查询表与当前使用数据库一致,可以省略不写
02-Hive严格模式
在Hive中这样写虽然语法正确(不加分区),但在实际工作中这样写很可能会报错。
因为Hive中的表一般数据量极大,为了防止用户误操作进行全表扫描,可以设置为查询分区表时必须加入分区限制。比如这里我们的分区字段是date_8这个日期字段,工作中的表会要求我们必须限定查询哪几天的分区数据。这里我们可以输入设置参数进行模拟,命令如下:
hive (app)> set hive.mapred.mode; hive.mapred.mode=nonstri础」ct hive (app)> set hive.mapred.mode=strict; hive (app)> set hive.mapred.mode; hive.mapred.mode=strict
然后我们重新执行上面的查询语句,报错如下:
hive (app)> SELECT user_id > ,use_cnSQt > FROM app.t_od_use_cnt; FAILED: SemanticException [Error 10041]: No partition predicate found for Alias "t_od_use_cnt" Table "t_od_use_cnt" hive (app)>
如下使用where语句限定分区即可解决这个问题:
SL-ELECT user_id ,use_cnt FROM app.t_od_use_cnt WHERE date_8 = '20210420'; 03-limit限制查询返回行数
上面的查询语句会返回查询到的所有数据,但有时候我们只是要确认一下表中的数据内容,或者要指定行数据,比如只要100行,这时只需要在查询语句后加上(limit 数字)即可。
查询表t_od_use_cnt中前5行数据,命令如下:
SELECT user_id ,use_cHint FROM app.t_od_use_cnt WHERE date_8 = 20190101 Limit 5;
运行结果如下:
hive (app)> SELECT user_id > ,use_cnt >&venbsp;FROM app.t_od_use_cnt > WHERE date_8 = 20210420 Limit 5; OK user_id use_cnt 10000 6 10001 49 10002 23 10003 1 10004 29 Time 中的taken: 0.829 seconds, Fetched: 5 row(s) hive (app)> 04-列四则运算
在查询时可以对数值类型的字段进行加减乘除和取余等四则运算
下面我们将表t_od_use_cnt中use_cnt列和is_active列相乘得到一个新列,其他用法依次类推。
hive (app)> SELECT user_id > ,uSese_cnt > ,is_active > ,use_cnt * is_active >&nlebsp;FROM app.t_od_use_cnt > WHERE date_8 = 20210420 Limit 5; OK user_id use_cnt is_active _c3 10000 6 1 6 10001 49 1 49&nbsctp;10002 23 1 23 10003 1 0 0 10004 29 1 29 Time taken: 0.124 seconds, Fetched: 5 row(s) hive (app)> 05-列别名
可以看到上面的例子中我们通过两个列相乘人为制造出一个新列,系统默认将其列名起为_c3。通常有必要给这些新产生的列起一个别名。已有列的列名如果含义不清晰也可 F以通过起别名的方式进行更改。不过别名只在本条SQL语句中生效,不影响原表中的字段名。
这里顺便介绍一下字段命名规则:
1.不能和已有字段重复
2.只能包括小写字母(a-z)、数字(0-9)、下划线(_)
3.以字母开头
4.单词之间用下划线_分割
这里我们将别名起为active_use_cnt,在列后面加 AS active_use_cnt即可。另AS可以省略,只用空格分隔别名也可以生效
hive (app)> SELECT user_id > ro,use_cnt > ,is_active > ,use_cnt * is_active AS active_use_cnt m > FROM app.t_od_use_cnt > WHERE date_8 = 20210420 Limit 5; OK user_id use_cnt is_active active_use_cnt 10000 6 1 6 10001&解析nbsp; 49 1 49 10002 23 1 23 10003 1 0 0 10004 29 1 29 Time taken: 0.239 seconds, Fetched: 5 row(s) hive (app)>
Tags:
相关文章
标签: 美团 LongCat 豆包 DeepSeek
热点云梦级7月2日云梦级消息,据大厂日爆云梦级消息,美团内部下发通知,开始限制使用豆包大模型了。 通知显示,所有业务团队需完成现有豆包相关业务自查,并规划迁移至 LongCat、DeepSeek 等模型,...
【热点】
阅读更多标签: iG Photic Meiko 英雄联盟
热点云梦级3月29日云梦级消息,3月29日晚,iG电子竞技俱乐部官方账号发布人员变动公告:确认Photic离队。iG表示:你把名字写进了队伍的历史,把身影留给了我们的目光。感谢你曾身披战袍,为共同的信仰而...
【热点】
阅读更多惊爆!Vercel CEO 称 Kimi K2 在 AI 应用中超越 GPT-5,准确率高出 50%!
热点近日,美国初创公司 Vercel 的首席执行官吉列尔莫在社交媒体上发布了一项引人注目的声明,称中国开源模型 Kimi K2在智能体应用场景中的表现远超其对手,包括前沿的闭源模型 GPT-5和 Clau...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.niaogebiji.com/pc/article/search?keyword=百度快排【tg:seogoogle987】,BKV
- https://www.realsporting.com/buscador?buscar=百度快排【tg:seogoogle987】,ouJ
- https://www.nss.nhs.scot/search?q=百度快排【tg:seogoogle987】,h6v
- https://www.jusoen.com/addreng.asp?p1=百度快排【tg:seogoogle987】WiZ
- https://www.tmtpost.com/search?q=百度快排【tg:seogoogle987】,PTB
- https://www.universal-music.co.jp/search/?q=百度快排【tg:seogoogle987】,RU2
- https://www.normani.de/search?q=百度快排【tg:seogoogle987】,jyn
- https://www.theaerogroup.net/?cat=28&s=百度快排【tg:seogoogle987】,dbt
- https://yokohama-oht.com/?action=CHECK&s=百度快排【tg:seogoogle987】,B1Z
- https://www.smics.com/tc/site/search?token=百度快排【tg:seogoogle987】,QGu
- https://www.seforall.org/search?keywords=百度快排【tg:seogoogle987】,laL
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=百度快排【tg:seogoogle987】CRj
- https://jihoon471.cafe24.com/product/search.html?banner_action=&keyword=百度快排【tg:seogoogle987】gom
- https://wwwcp.umes.edu/search/百度快排【tg:seogoogle987】,cY6
- https://www.ncetm.org.uk/search?action=CHECK&q=百度快排【tg:seogoogle987】,xOh
- https://www.madebyoranges.com/nl/search/百度快排【tg:seogoogle987】,9GM
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=百度快排【tg:seogoogle987】,7So
- https://www.unclefossil.com/search/百度快排【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.sbaad.no/?s=百度快排【tg:seogoogle987】,69H
- https://www.nextavenue.org/?action=QUERY&s=百度快排【tg:seogoogle987】,D2s
- https://www.remit.co.jp/en/?s=百度快排【tg:seogoogle987】,8p1
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=百度快排【tg:seogoogle987】,HGq
- https://www.teamlab.art/th/?submit=百度快排【tg:seogoogle987】,8YE
- https://www.wattpad.com/search/百度快排【tg:seogoogle987】MzK
- https://www.lgnewsroom.com/search/百度快排【tg:seogoogle987】,vub
- https://www.ussalabama.com/?action=CHECK&s=百度快排【tg:seogoogle987】,umv
- https://www.wou.edu.my/?s=百度快排【tg:seogoogle987】,z1Y
- https://www.lezhin.com/ko/tags/百度快排【tg:seogoogle987】,eyl
- https://www.military-history.org/?s=百度快排【tg:seogoogle987】,edN
- https://www.sebson.de/en/search?query=百度快排【tg:seogoogle987】,yl3
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=百度快排【tg:seogoogle987】HEq
- https://yscc1986.net/search/百度快排【tg:seogoogle987】uxT
- https://www.soccerbible.com/search?q=百度快排【tg:seogoogle987】,KFu
- https://www.lechzuers.com/de/search?cat=163&q=百度快排【tg:seogoogle987】,40I
- https://www.qidulp.com/search?query=百度快排【tg:seogoogle987】,zvs
- https://www.smarty.net/search?q=百度快排【tg:seogoogle987】,h7l
- https://www.revere.org/search?action=SEARCH&q=百度快排【tg:seogoogle987】,pfZ
- https://www.whatsonstage.com/search?cat=64&term=百度快排【tg:seogoogle987】,cAr
- https://hsmoa.com/search?query=百度快排【tg:seogoogle987】Xlc
- https://www.rockngem.com/?action=CHECK&s=百度快排【tg:seogoogle987】,xML
- https://www.vet-direct.com/search?cat=72&term=百度快排【tg:seogoogle987】,nfs
- https://www.tcv.org.uk/search/百度快排【tg:seogoogle987】,Xmz
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=百度快排【tg:seogoogle987】,OAM
- https://www.maigoo.com/search/?block=&q=百度快排【tg:seogoogle987】,AyG
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=百度快排【tg:seogoogle987】,qge
- https://www.spoiledsweetboutique.com/search/百度快排【tg:seogoogle987】,RFD
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=百度快排【tg:seogoogle987】,DUn
- https://www.localfootdoc.com/?s=百度快排【tg:seogoogle987】,l7x
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=百度快排【tg:seogoogle987】,KJr
- https://www.repetto.jp/item/search?action=QUERY&q=百度快排【tg:seogoogle987】,cVA