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

中央农村工作会议2021年召开时间seo成都培训

中央农村工作会议2021年召开时间,seo成都培训,做鞋原料网站,国贸做网站公司目录 基础语法 1. 官网地址 2. 查询语句语法 基本查询(Select…From) 数据准备 (0)原始数据 (1)创建部门表 (2)创建员工表 (3)导入数据 全表和特定列查…

目录

基础语法

1. 官网地址

2. 查询语句语法

 基本查询(Select…From)

 数据准备

(0)原始数据

(1)创建部门表

(2)创建员工表

(3)导入数据

 全表和特定列查询

1. 全表查询

2. 选择特定列查询

 列别名

1. 重命名一个列

2. 便于计算

3. 紧跟列名,也可以在列名和别名之间加入关键字 ‘AS’

案例实操

 Limit语句

 Where语句

1. 使用 WHERE 子句,将不满足条件的行过滤掉

2. WHERE 子句紧随 FROM 子句

案例实操

 关系运算函数

1. 基本语法

 逻辑运算函数

1. 基本语法(and/or/not)

2. 案例实操

 聚合函数

1. 语法

2. 案例实操


基础语法

1. 官网地址

  • Hive Language Manual Selecticon-default.png?t=O83Ahttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select

2. 查询语句语法

SELECT [ALL | DISTINCT] select_expr, select_expr, ...
FROM table_reference    -- 从什么表查
[WHERE where_condition]  -- 过滤
[GROUP BY col_list]    -- 分组查询
[HAVING col_list]     -- 分组后过滤
[ORDER BY col_list]    -- 排序
[CLUSTER BY col_list| [DISTRIBUTE BY col_list] [SORT BY col_list]]
[LIMIT number]        -- 限制输出的行数

 基本查询(Select…From)

 数据准备

(0)原始数据
  1. /opt/module/hive/datas/ 路径上创建 dept.txt 文件,并赋值如下内容:

    部门编号 部门名称 部门位置id10 行政部 1700
    20 财务部 1800
    30 教学部 1900
    40 销售部 1700
  2. /opt/module/hive/datas/ 路径上创建 emp.txt 文件,并赋值如下内容:

    员工编号 姓名 岗位   薪资  部门7369 张三 研发 800.00 30
    7499 李四 财务 1600.00 20
    7521 王五 行政 1250.00 10
    7566 赵六 销售 2975.00 40
    7654 侯七 研发 1250.00 30
    7698 马八 研发 2850.00 30
    7782 金九 \N 2450.0 30
    7788 银十 行政 3000.00 10
    7839 小芳 销售 5000.00 40
    7844 小明 销售 1500.00 40
    7876 小李 行政 1100.00 10
    7900 小元 讲师 950.00 30
    7902 小海 行政 3000.00 10
    7934 小红明 讲师 1300.00 30
(1)创建部门表
CREATE TABLE IF NOT EXISTS dept (deptno INT,   -- 部门编号dname STRING,  -- 部门名称loc INT     -- 部门位置
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
(2)创建员工表
CREATE TABLE IF NOT EXISTS emp (empno INT,    -- 员工编号ename STRING,  -- 员工姓名job STRING,   -- 员工岗位(大数据工程师、前端工程师、java工程师)sal DOUBLE,   -- 员工薪资deptno INT    -- 部门编号
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
(3)导入数据
LOAD DATA LOCAL INPATH '/opt/module/hive/datas/dept.txt' INTO TABLE dept;
LOAD DATA LOCAL INPATH '/opt/module/hive/datas/emp.txt' INTO TABLE emp;

 全表和特定列查询

1. 全表查询
SELECT * FROM emp;
2. 选择特定列查询
SELECT empno, ename FROM emp;

注意

  1. SQL 语言大小写不敏感。
  2. SQL 可以写在一行或者多行。
  3. 关键字不能被缩写也不能分行。
  4. 各子句一般要分行写。
  5. 使用缩进提高语句的可读性。

 列别名

1. 重命名一个列
2. 便于计算
3. 紧跟列名,也可以在列名和别名之间加入关键字 ‘AS’
案例实操

查询名称和部门。

SELECT ename AS name, deptno dn 
FROM emp;

 Limit语句

典型的查询会返回多行数据。LIMIT 子句用于限制返回的行数。

SELECT * FROM emp LIMIT 5;
SELECT * FROM emp LIMIT 2, 3; -- 表示从第2行开始,向下抓取3行

 Where语句

1. 使用 WHERE 子句,将不满足条件的行过滤掉
2. WHERE 子句紧随 FROM 子句
案例实操

查询出薪水大于1000的所有员工。

SELECT * FROM emp WHERE sal > 1000;

注意WHERE 子句中不能使用字段别名。

 关系运算函数

1. 基本语法

如下操作符主要用于 WHEREHAVING 语句中。

操作符支持的数据类型描述
A=B基本数据类型如果A等于B则返回true,反之返回false
A<=>B基本数据类型如果A和B都为null或者都不为null,则返回true,如果只有一边为null,返回false
A<>B, A!=B基本数据类型A或者B为null则返回null;如果A不等于B,则返回true,反之返回false
A<B基本数据类型A或者B为null,则返回null;如果A小于B,则返回true,反之返回false
A<=B基本数据类型A或者B为null,则返回null;如果A小于等于B,则返回true,反之返回false
A>B基本数据类型A或者B为null,则返回null;如果A大于B,则返回true,反之返回false
A>=B基本数据类型A或者B为null,则返回null;如果A大于等于B,则返回true,反之返回false
A [not] between B and C基本数据类型如果A,B或者C任一为null,则结果为null。如果A的值大于等于B而且小于或等于C,则结果为true,反之为false。如果使用not关键字则可达到相反的效果。
A is null所有数据类型如果A等于null,则返回true,反之返回false
A is not null所有数据类型如果A不等于null,则返回true,反之返回false
in(数值1,数值2)所有数据类型使用 in运算显示列表中的值
A [not] like Bstring 类型B是一个SQL下的简单正则表达式,也叫通配符模式,如果A与其匹配的话,则返回true;反之返回false。B的表达式说明如下:‘x%’表示A必须以字母‘x’开头,‘%x’表示A必须以字母‘x’结尾,而‘%x%’表示A包含有字母‘x’,可以位于开头,结尾或者字符串中间。如果使用not关键字则可达到相反的效果。
A rlike B, A regexp Bstring 类型B是基于java的正则表达式,如果A与其匹配,则返回true;反之返回false。匹配使用的是JDK中的正则表达式接口实现的,因为正则也依据其中的规则。例如,正则表达式必须和整个字符串A相匹配,而不是只需与其字符串匹配。

 逻辑运算函数

1. 基本语法(and/or/not)
操作符含义
and逻辑并
or逻辑或
not逻辑否
2. 案例实操
  1. 查询薪水大于1000,部门是30
SELECT *
FROM emp 
WHERE sal > 1000 AND deptno = 30;
  1. 查询薪水大于1000,或者部门是30
SELECT *
FROM emp 
WHERE sal > 1000 OR deptno = 30;
  1. 查询除了20部门和30部门以外的员工信息
SELECT *
FROM emp 
WHERE deptno NOT IN (30, 20);

 聚合函数

1. 语法
  • count(*),表示统计所有行数,包含null值;
  • count(某列),表示该列一共有多少行,不包含null值;
  • max(),求最大值,不包含null,除非所有值都是null;
  • min(),求最小值,不包含null,除非所有值都是null;
  • sum(),求和,不包含null。
  • avg(),求平均值,不包含null。
2. 案例实操
  • 求总行数(count)
SELECT COUNT(*) cnt FROM emp;

 hive sql执行过程:

 

  • 求工资的最大值(max) 
SELECT MAX(sal) max_sal FROM emp;

hive sql执行过程: 

 

  • 求工资的最小值(min) 
SELECT MIN(sal) min_sal FROM emp;

hive sql执行过程: 

 

  • 求工资的总和(sum) 
SELECT SUM(sal) sum_sal FROM emp;

hive sql执行过程: 

 

  • 求工资的平均值(avg) 
SELECT AVG(sal) avg_sal FROM emp;

hive sql执行过程: 

 

http://www.shuangfujiaoyu.com/news/26279.html

相关文章:

  • 网站设计优化alexa排名
  • 建设项目环评验收网站什么是搜索引擎优化的核心
  • 苏州seo网站推广宁波seo优化排名
  • 深圳网站设计教程semester
  • 怎么做网站的外部连接网站seo优化课程
  • 延吉做网站ybdiran网上推广产品怎么做
  • 企业注册阿里账号网站建设百度投诉中心入口
  • 旅游电子商务网站建设费用百度投广告怎么收费
  • 住房建设部官方网站女教师遭网课入侵视频大全播放
  • 现在还有用dw做网站百度一下下载安装
  • wordpress建站心得58同城安居客
  • 优秀网站开发关键词优化seo费用
  • 南通网站建设技术支持中国国家培训网是真的吗
  • 勒流网站建设体彩足球竞彩比赛结果韩国比分
  • 客户网站开发全流程图淘宝竞价排名
  • 做图网站大学生兼职seo系统是什么
  • 3000元做网站b2b自动发布信息软件
  • 鹤峰网站制作哈尔滨新闻头条今日新闻
  • 怎样做网站赚钱重庆百度seo
  • 澳门新闻网最新消息今天长沙正规seo优化公司
  • 建设网站需要掌握什么编程语言深圳aso优化
  • 长沙做网站kaodezhu推广普通话手抄报简单又好看内容
  • 太原网站优化培训百度seo优化方法
  • 建设项目水资源论证网站北京网站优化策略
  • 网站开发多少钱一天是岳阳seo
  • 工作纪律生活纪律研讨发言关键词优化好
  • 上海电子商城网站广州网站优化服务
  • 网站做宣传的免费渠道有那种人民日报客户端
  • 格尔木建设局网站百度推广助手
  • 做网站前期ps 图多大seo自学网官网