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

网站开发具体做什么的流量查询网站

网站开发具体做什么的,流量查询网站,网页制作图片怎么添加,食品贸易网站建设案例目录 基础语法 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.hkea.cn/news/928981/

相关文章:

  • 淘宝淘宝网页版登录入口免费seo公司
  • 竹溪县县建设局网站短视频营销
  • 好的网站有哪些搜索引擎seo是什么意思
  • 做音乐网站赚钱吗做小程序的公司
  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有