数据库
文章平均质量分 77
吱吱不倦小子
学人之所学,成人之所成。(学习内容来源网上整理,如有侵权,请联系我删除。)
展开
-
hive:排序问题
一.hive排序以及对比排序名称 reducer个数 说明 全局排序(order by) 1个 内部排序(sort by) 多个 Sort by 为每个 reducer 产生一个排序文件。每个 Reducer 内部进行排序,对全局结果集 来说不是排序。 分区排序(Distribute By) 一定要分配多 reduce 进行处理 在有些情况下,我们需要控制某个特定行应该到哪个 reducer原创 2021-12-12 23:28:40 · 1058 阅读 · 0 评论 -
hive:join连接
一,Join连接方式介绍SQL join 用于把来自两个或多个表的行结合起来。下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。二.数据准备1.模拟数据emp表7369 SMITH CLERK 7902 1980-12-17 800.00 207499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 307521 WARD SALESMAN 7698 1981原创 2021-12-12 15:22:28 · 2015 阅读 · 0 评论 -
Mysql查询(五):连接查询(DQL语言)
一、含义当查询中涉及到了多个表的字段,需要使用多表连接语法:select 字段1,字段2 from 表1,表2,…;笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接如何解决:添加有效的连接条件二、分类按年代分类:sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持)sql99【推...原创 2019-11-01 16:59:54 · 256 阅读 · 0 评论 -
Mysql查询(四):分组查询(DQL语言)
一,语法select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;二,特点1、和分组函数一同查询的字段必须是group by后出现的字段#引入:查询每个部门的员工个数SELECT COUNT(*) FROM employees WHERE department_id=90;#1.简单的分组#案例1:查询每个工种的...原创 2019-10-25 15:47:30 · 236 阅读 · 0 评论 -
Mysql查询(三):常见的函数(一)(DQL语言)
一,分组函数1,功能:用作统计使用,又称为聚合函数或统计函数或组函数2,分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数3,特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用co...原创 2019-10-25 15:09:57 · 186 阅读 · 0 评论 -
Mysql查询(三):常见的函数(一)(DQL语言)
一、概述功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表);二、单行函数1、字符函数concat:连接字符SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;substr:截取子串#4.substr、substring注意:索引从1开始#截取从指定索引处后面所...原创 2019-10-24 20:05:50 · 266 阅读 · 0 评论 -
MySQL查询(二):排序查询(DQL语言)
三,排序查询一、语法select 查询列表from 表where 筛选条件order by 排序列表 【asc}desc】二、特点asc :升序,如果不写默认升序desc:降序#1、按单个字段排序SELECT * FROM employees ORDER BY salary DESC;#2、添加筛选条件再排序#案例:查询部门编号>=90的员工信息,并按员工编号降...原创 2019-10-23 17:44:10 · 242 阅读 · 0 评论 -
MySQL查询(一):简单查询(DQL语言)
一,基础查询1,语法select 查询列表 from 表名备注:类似于:System.out.println(打印东西);2,特点:查询列表可以是:表中的字段、常量值、表达式、函数查询结果是一个虚拟表3,实列查询单个字段 select 字段名 from 表名;#1.查询表中的单个字段SELECT last_name FROM employees;查...原创 2019-10-22 11:51:27 · 213 阅读 · 0 评论 -
MySQL初相识
mysql数据库的简单介绍(一) 数据库的相关概念一,数据库的好处可以持久化到数据库本地结构化查询二,数据库常见的概念1,DB:数据库,存储数据的容器2,DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3,sql:结构化查询语言,用于和数据通信的语言,不是某个数据库软件的特有的,而是几乎所有的主流数据库软件通用的语言三,数据库存储数据的特点1,数...原创 2019-10-21 18:00:30 · 230 阅读 · 0 评论 -
sql性能优化
有两个表AB,我需要查询A表里面id不在B表id里面的所有A数据怎么查才能比较好?表AB都是百万级的数据量我是这样写的:select * from A where id not in (select id from B);但是太耗时了,有没有什么更好的方法。...原创 2018-06-27 18:17:58 · 223 阅读 · 0 评论 -
sql语句性能优化
任务:一张1千七百多万数据量的表a与另一张表b进行模糊匹配,并为a表添加一个字段。处理问题思路与解决:1,通过like语句完成匹配select a.only,a.uname,b.name,b.分类号 into 分类表 from a,b where a.uname like '%'+b.name+'%' and b.name like '%学院'注:插入一张表与更新一张表的效率比较???2,...原创 2018-05-03 14:27:33 · 279 阅读 · 0 评论