- 博客(3)
- 收藏
- 关注

原创 Hive常用函数
Hive常用函数1、lead(a,b,c) over() :当前窗口向后偏移,a是需要偏移的列,b是偏移量,c是若没有值用默认值填充;2、lag(a,b,c) over() :当前窗口向前偏移,a是需要偏移的列,b是偏移量,c是若没有值用默认值填充;3、datediff(d1,d2) : d1和d2日期的差值;4、if(boolean,a,b) : 如果第一个参数成立返回a,否则返回b;5、floor() : 向下取整;【中位数:+1向下取整 +2 向下取整数】;6、nvl(表达式1,表达式2
2021-05-31 20:09:46
636
2
原创 Hql执行顺序
Hql执行顺序## 标题在hive中,HQL语句的执行顺序如下1.from----> where---->group by ----> having---->select ---->order by其中select和from是必须的,其他关键词是可选的,这六个关键词与sql语句的书写顺序并不是一样的。下面是详解:from:需要从哪个数据表检索数据where:过滤表中数据的条件group by:将where过滤后的数据分组having:对上面已经分组的数据进行过滤的
2021-07-12 21:51:18
329
1
原创 HashMap的底层存储(适合小白理解)
HashMap的底层存储(适合小白理解)1、HashMap在JDK1.7底层存储为 【数组+链表】2、HashMap在JDK1.8底层存储为 【数组+链表/二叉树】接下来我们以JDK1.8为例分析HashMap在数据达到多少时实现扩容,何时链表转换成红黑树:首先先明白以下定义:1、插入数据(k,v)的数量(key去重):size2、向HashMap中插入数据时数组的初始长度为:16 (假设用a来表示)3、负载因子:默认值为0.75(计算阈值的参数) (假设用b来表示)4、阈值: 当siz
2020-12-18 20:24:44
1045
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人