
数据库
文章平均质量分 75
小愚就是小小呀
这个作者很懒,什么都没留下…
展开
-
mysql中where,having ,on 的区别
区别过滤方式特点wherewhere进行分组前的过滤;where后面不能写聚合函数havinghaving 是分组后的过滤;having后面可以写聚合函数mysql简单查询执行顺序from–> where–> group by --> having --> select --> order by案例--查询平均薪资大于6000的部门名称不为null的部门,需要在分组后再次进行过滤,使用havingselect dept_name原创 2021-05-28 15:40:38 · 862 阅读 · 0 评论 -
了解数据仓库
数据仓库什么是数据仓库数据仓库(Data Warehouse)是一个面向主题的、集成的、稳定的且随时间变化的数据集合,用于支持管理人员的决策基础知识事实表事实表是指保存了大量业务数据的表,或者说保存了一些真实的行为数据的表。例如:销售商品所产生的订单数据。维度表维度指的就是一个对象的属性或者特征,例如:时间维度,地理区域维度,年龄维度这是维度的概念。维度表里面存放的其实就是刚才所说的那些维度相关的信息。例如:商品表。数据库三范式第一范式(1NF):数据库表的每一列都是不可分割的原原创 2021-05-17 15:53:43 · 377 阅读 · 0 评论 -
hive动态分区
hive动态分区set hive.exec.dynamic.partition=true;set hive.exec.dynamic.partition.mode=nonstrict;插入报错:Hive Runtime Error: Unable to deserialize reduce input key from x1x49x0x1x49x0x1x104x116x116x112x58x47x47x98x106x46x53x105x53x106x46x99x111x109x47x0x1x128x转载 2020-11-03 15:43:35 · 214 阅读 · 0 评论 -
hive split 函数
hive字符串分割函数split(str, regex) - Splits str around occurances that match regexTime taken: 0.769 seconds, Fetched: 1 row(s)返回值为一个数组a.基本用法:例1:split(‘a,b,c,d’,’,’)得到的结果:[“a”,“b”,“c”,“d”]b.截取字符串中的某个值:当然,我们也可以指定取结果数组中的某一项例2:split(‘a,b,c,d’,’,’)[0]得到的转载 2020-09-27 09:37:09 · 21907 阅读 · 0 评论 -
一些学习sql的网站
SQLZOO网址SQLBolt网址XUESQL网址SQL Fiddle网址leetcode中文网址 英文网址原创 2020-09-03 10:56:00 · 365 阅读 · 0 评论 -
mysql 和 hive在指定位置添加字段
hive里添加字段到指定位置不能一步到位,需要分两步,先添加字段,再移动字段到指定位置,如下alter table tmp add columns (cl_name string comment 'co_name'); --添加在最后alter table tmp change cl_name cl_name string after cl_name0 ; -- 移动到指定位置,cl_name0字段的后面alter table tmp change cl_name cl_name string fi原创 2020-09-01 15:16:12 · 1394 阅读 · 3 评论 -
mysql窗口函数
专用的窗口函数CUME_DIST()CUME_DIST() OVER (PARTITION BY expr, …ORDER BY expr [ASC | DESC], …)计算公式是:ROW_NUMBER() / total_rows示例:在这里插入代码片ROW_NUMBER() / total_rows3. DENSE_RANK()4. FIRST_VALUE() 和 LAST_VALUE()5. LAG() 和 LEAD()6. NTH_VALUE()7. N原创 2020-08-14 15:35:33 · 1562 阅读 · 2 评论