当前位置: 首页 > ops >正文

32-Hive SQL DML语法之查询数据

1.Select语法树

从哪里查询取决于FROM关键字后面的table_reference,
这是我们写查询SQL的首先要确定的事即你查询谁?
表名和列名不区分大小写。

在这里插入图片描述
案例:在数据集中有一份数据文件《us-covid19-counties.dat》,里面记录了2021-01-28美国各个县累计新冠确诊病例数和累计死亡病例数。

use liushao;
drop table if exists t_usa_covid19;
CREATE TABLE t_usa_covid19(count_date string,county string,-- 美国的县郡state string, -- 哪个洲fips int, --邮政编码cases int,--累计确诊病例deaths int)--死亡人数
row format delimited fields terminated by ",";-- 加载数据
load data local inpath '/export/data/hivedata/covid19-counties.dat' into table liushao.t_usa_covid19;select * from t_usa_covid19;--  1. 查询 美国鬼子  美国的县郡  哪个洲 死了多少人
select county,state,deaths from t_usa_covid19;select 1 from t_usa_covid19;-- 2.我想看一下你目前正在使用哪个数据库
select  current_database();--  3.匹配所有的行 (看 洲)
select state from t_usa_covid19;
-- 相当于
select all state from t_usa_covid19;-- 4.数据去除重复
select distinct state from t_usa_covid19;-- 5.使用条件
-- 一大于二十不成立的 返回 false ,不能查询到结果
select * from t_usa_covid19 where 1 > 2;-- 六等于六成立 返回 true ,能查询到结果
select * from t_usa_covid19 where 6 =6;-- 6.查找加利福尼亚州的 疫情数据
select * from t_usa_covid19 where state='California';--  7.使用一下函数  长度  length() 查询州字母长度超过10位的
select * from t_usa_covid19 where length(state)>10;--  8. 查询死亡人数超过100  的州  不能执行
--注意:where条件中不能使用聚合函数
-- --报错 SemanticException:Not yet supported place for UDAF ‘sum'
--聚合函数要使用它的前提是结果集已经确定。
--而where子句还处于“确定”结果集的过程中,因而不能使用聚合函数。
-- select state,sum(deaths) from t_usa_covid19 where sum(deaths)>100 group by state;select state,sum(deaths) from t_usa_covid19 group by state having sum(deaths)>100 ;--9 查询 美国共有多少个的县郡   结果是: 3245select  county from t_usa_covid19;select  count(county) as county_nums from t_usa_covid19;-- 去除重复的县郡  1930
select  count(distinct county) as county_nums from t_usa_covid19;-- 10 查询一下美国加州有多少个县
select count(county) from t_usa_covid19 where state='California';-- 11 统计德州总的死亡病例数
select sum(deaths) from  t_usa_covid19 where state='Texas';-- 12 统计美国最高确诊病例是哪个县
select  max(cases) from  t_usa_covid19;-- 回去 看看  group by   limit   order by  等 。。。
http://www.xdnf.cn/news/17267.html

相关文章:

  • 无人机仿真环境搭建
  • 软件包管理、缓存、自定义 YUM 源
  • 基于Vue.js和Golang构建高效在线客服系统:前端实现与后端交互详解
  • Linux网络--1、网络基础
  • 分布式系统性能优化实战:从瓶颈定位到架构升级
  • [GESP2023012 五级] 2023年12月GESP C++五级上机题题解,附带讲解视频!
  • c++初学day1(类比C语言进行举例,具体原理等到学到更深层的东西再进行解析)
  • WiFi 核心概念与实战用例全解
  • 17.14 CogVLM-17B多模态模型爆肝部署:4-bit量化+1120px高清输入,A100实战避坑指南
  • SimpleMindMap:一个强大的Web思维导图
  • CVRF 是什么?微软弃用 MS 编号后,网络安全的下一个标准
  • 【面经】2025年软件测试面试题,精选100 道(附答案)
  • 为什么通过CreateThread创建的线程调用C/C++运行库函数不稳定
  • 交换机100G模块远距离连接踩坑记录
  • Vibe coding现在能用于生产吗?
  • “鱼书”深度学习进阶笔记(1)第二章
  • 弱电+机房+设备+运维资料合集方案(Word+PPT)
  • trae开发c#
  • Vue3 计算属性与监听器
  • 【MATLAB例程】联邦卡尔曼滤波,主滤波与子滤波融合GPS、IMU、里程计多传感器数据。提供源代码下载链接
  • Zabbix网络发现:自动化监控新利器
  • apiSQL网关调优:释放单节点的最大潜能
  • Trackio:面向机器学习者的本地优先、开源免费的轻量级实验追踪新工具
  • (Arxiv-2025) CINEMA:通过基于MLLM的引导实现多主体一致性视频生成
  • Docker 从入门到实战(一):全面解析容器化革命 | 2025 终极指南
  • Vue 3.2+ 引入的指令 v-memo 性能优化
  • 书生浦语第五期-L1G3-LMDeploy 课程
  • Mac 电脑放在环境变量中的通用脚本
  • Mac下安装Conda虚拟环境管理器
  • 2025小程序怎么快速接入美团核销,实现自动化核销