「基础」SQL-Hive中的Select From 解析
你好,我是巡山猫!
今天我们来讲讲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=non础」strict hive (app)> set hive.mapred.mode=strict; hive (app)> set hive.mapred.mode; hive.mapred.mode=strict
然后我们重新执行上面的查询语句,报错如下:
hive (app)> SELECT user_id > ,usSQe_cnt > 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语句限定分区即可解决这个L-问题:
SELECT 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 ,uHise_cnt FROM app.t_od_use_cnt WHERE date_8 = 20190101 Limit 5;
运行结果如下:
hive (app)> SELECT user_id > ,use_cnt &vegt; 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 > ,usSee_cnt > ,is_active > ,use_cnt * is_active > FRleOM 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 1000ct2 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 > ,use_cront > ,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 49&nb解析sp; 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)>
(责任编辑:个人护理)
-
标签: WearOS7 GeminiIntelligence 谷歌I/O2026 SamsungHealth
云梦级5月20日云梦级消息,在今日的 2026 谷歌 I/O 开发者大会上,谷歌发布智能手表平台 Wear OS 7,新版本相比前代更聪明,也更高效,重点升级续航优化与智能交互体验。 续航方面,谷歌官...[详细]
-
云梦级11月5日云梦级消息,日前,据港交所披露,苏州天瞳威视电子科技股份有限公司(以下简称“天瞳威视”)向港交所递交上市申请书。 招股书显示,天瞳威视成立于2016年,是以软件为核心的国内智能驾驶解决...[详细]
-
近年来,随着交通与环境需求的持续释放,我国新能源汽车迎来快速发展。依靠着国家不断给予的财政补贴和红利支持,目前我国新能源汽车销量已达百万辆以上,同时销量也连续多年实现猛增。不过就在行业形势一片大好之际...[详细]
-
云梦级2月14日云梦级消息,2月13日,以“勇毅前行·海阔天空”为主题的科大讯飞2025-2026年会在合肥召开。科大讯飞董事长刘庆峰、总裁吴晓如分别发表演讲,系统回顾2025年经营成果,并明确202...[详细]
-
快20倍!谷歌AI推TensorFlow 3D,智能汽车好用
Google AI发布了TensorFlow 3D,将3D深度学习能力引入TensorFlow,加入3D稀疏卷积网络,在Waymo Open数据集上的实验表明,这种实现比预先设计好的TensorFlo...[详细]
-
云梦级2月26日云梦级消息,《读佳》获悉,继海外网约车业务、外卖业务和金融业务等三大业务矩阵后,滴滴国际业务再次扩圈,近期正在海外推进共享单车业务“DiDi Bike”,使用的车型为电动自行车。 Di...[详细]
-
云安全日报210326:Ubuntu OpenSSL传输协议工具包发现拒绝服务漏洞,需要尽快升级
OpenSSL是一个健壮的、商业级的、功能齐全的、用于传输层安全(TLS)协议(以前称为安全套接字层(SSL)协议)的开源工具包。 3月25日,Ubuntu发布了安全更新,修复了OpenSSL传输协议...[详细]
-
12月22日消息,据国外媒体报道,当地时间周一,石油生产商沙特阿美的子公司沙特阿美发展公司宣布,它已经与谷歌云(Google Cloud)合作,为沙特阿拉伯的企业客户提供高性能、低延迟的云服务。 该公...[详细]
-
90后华裔教授一年连发三篇Nature子刊!首个量子神经网络QuantumFlow开源
神经网络是当下计算应用中发展最快,使用最广的机器学习算法。然而,随着应用不断复杂化导致网络结构不断扩大,存储性能瓶颈已逐渐凸显。 在传统计算平台上,N个数字比特只能表示 1 个N位数据,然而在量子计算...[详细]
-
1月17日消息,阿里云发布云原生数据库PolarDB“三层分离”新版本。据介绍,阿里云PolarDB新版本是业内首个支持三层分离形态的云原生数据库,可帮助用户节省高达50%的数据库成本;同时接入大语言...[详细]
- https://www.shopping.com/search.html?keyword=百度蜘蛛池租用【tg:seogoogle987】,BhF
- https://www.safetv.go.kr/base/search/view?searchWord=百度蜘蛛池租用【tg:seogoogle987】mXV
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:百度蜘蛛池租用【tg:seogoogle987】,gKW
- https://www.uctronics.com/catalogsearch/result/?q=百度蜘蛛池租用【tg:seogoogle987】,R18
- https://www.qidulp.com/search?query=百度蜘蛛池租用【tg:seogoogle987】,AWc
- https://www.pixiv.net/tags/百度蜘蛛池租用【tg:seogoogle987】,EaI
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=百度蜘蛛池租用【tg:seogoogle987】,4vc
- https://www.kaiyueleather.com/search/百度蜘蛛池租用【tg:seogoogle987】,gka
- https://www.sebson.de/en/search?query=百度蜘蛛池租用【tg:seogoogle987】,maj
- https://www.prattlibrary.org/search?q=百度蜘蛛池租用【tg:seogoogle987】,ZrA

标签: 影石创新 刘靖康 摄影机器人 云台相机
标签: 远大医药 易甘泰 莱特灵 STC3141
标签: 特步
天猫超市 15 周年放大招:首个AI超市智能体“超喵”正式上岗
Meta推出内部监测工具,利用员工键鼠操作数据训练AI模型
