- 博客(8)
- 收藏
- 关注
原创 CASEWHEN的用法
select (case when busi_entity_name like’%枢纽%'and parent_entity_name ='拣运运营部’then parent_entity_code=‘0’ end)CASE WHEN语句是Hive中的条件语句之一,通常用于根据给定的条件从多个分支中选择一个返回结果。在使用过程中会经常忘记ELSE处理,以为不写ELSE,不满足条件的会正常显示,其实是没有了。过滤掉a包含语,而且b不是三年级的数据,注意else内容不能少,否则剩下的内容被过滤掉了~
2024-01-21 23:13:26
905
原创 一个小括号引发的血案(AND OR执行优先级)
查询id=1,同时age=22或者id=2,同时age=22的数据,数据只要id=1或者id=2都要加age=22这个条件。不加小括号,会按照运算符的优先级,先执行and,id =2 and age=22 再去执行or。查询id=1或者id=2同时age=22的数据,or前是一个查询条件,or后是一个查询条件,select 1 where 1 = 1 and 2 = 2;即id=1 and age=22/id=2 and age=22。即id=1/id=2 and age=22。1、逻辑与操作:AND。
2024-01-20 22:31:35
412
1
原创 手写LRU缓存算法
不罗嗦背景,写干货。题目分析:采用的数据结构:hash + 双向链表。原因:hashmap可以满足。添加 O(1) 复杂度双向链表可以满足插入与删除O(1)时间复杂度。为什么不用单链表? 因为单链表的删除时间复杂度是O(N).数据结构是:hashmap。 k是int值,v是双链表的节点。如下:HashMap<Integer, DLinkedNode> cache = new HashMap<>();注意泛型的含义。首先定义双链表: //定义双链表的节点
2021-11-04 16:20:44
273
原创 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NOSQL, or READS SQL DATA in its declara
用navicat向mysql导入my.sql建表一直数据导入不完全原因:这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语...
2020-03-14 19:19:34
645
原创 FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
hive运行中的错误2:一直以为是虚拟机内存原因,今天发现另有起因。查看日志之后,发现是没有支持snappy压缩的库:我配置了3台虚拟机,命令:hadoop checknative查看后发现第二台,第三胎的hadoop本地库不支持nappy,于是,同步了一下本地库之后(在/opt./module/hadoop-2.7.2 下 执行 xsync lib),问题解决了出现这些文件,就是支持...
2020-02-28 16:34:55
1545
原创 Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hado
错误:Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask (state=08S01,code=2)在hive上执行hql语句:报错如下:解决方案:在yarn-site.xml 文件中...
2020-02-27 11:44:28
22154
4
原创 Hadoop 从HDFS中删除文件夹命令
文件夹在HDFS上的位置执行删除命令 hadoop fs -rm -r /gulivideo_etl成功删除hdfs上的文件夹
2020-02-27 08:17:40
5510
原创 hive中开窗函数 :percent_rank()的含义
这是hql语句查询结果percent_rank() 含义就是 当前行-1 / 当前组总行数-1比如第一行: 1-1/14-1 = 0 ;第二行:2-1/14-1=0.07692,,,,,,
2020-02-25 11:55:33
6558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人