![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Hive
从实际业务需求出发,记录工作上遇到的Hive常用的函数与知识
数据分析阿宇君
一枚三岁的数据分析狮,记录学习与成长。
展开
-
Hive:split函数
语法split(string str, string pat)说明按照pat字符串分割str,会返回分割后的字符串数组举例1.基本使用select split('zhongguo', 'n') from test;结果:[“zho”, “gguo”]2.截取字符串中的某个值select split('zhongguo', 'n')[0] from test;结果:zho3...原创 2020-04-03 15:07:52 · 5821 阅读 · 0 评论 -
SQL中的case when函数
SELECT product.Id, Name, (CASE WHEN Price1>200 THEN'贵' WHEN Price1>100 and Price1<200 THEN '一般' ELSE'便宜' END) AS new_priceFROM productGROUP BY Br...原创 2020-04-03 14:47:52 · 334 阅读 · 0 评论 -
SQL中的nvl函数
两个参数的nvl函数:nvl(str1,str2)含义如果第一个参数不为空的话,则该表达式返回第一个参数的值,若第一个参数为空时,则返回第二个参数的值应用场景可以设置字段如果为空的默认值。例如如果一个人在注册游戏时不填写用户名称时默认取你注册用的微信名称一样。也可以用于外关联(join等)时两个表中有重复字段但是值不一样时,可以设置该字段取值的优先级别。例如两个事件表,一个是紧急事件表...原创 2020-04-03 14:40:22 · 1060 阅读 · 0 评论 -
SQL中group/order by 后面跟数字的理解
group by,order by 后面跟数字,指的是根据 select 后面查询的列进行分组、排序等,1 代表第一个列,2代表第二个列,依次类推。SELECT id,Name, Price1FROM productWHERE YEAR(CreateTime)=2016 AND MONTH(CreateTime)=5ORDER BY Price1 DESCLIMIT 0,5;等价于...原创 2020-04-03 12:59:46 · 6245 阅读 · 2 评论 -
Hive:substr+ concat函数
1. substr函数select concat(substr(day,1,4),'-',substr(day,5,2),'-',substr(day,7,2)) as daystring, uidfrom asubstr(day,1,4)表示将day从第1位开始截取,截取的长度为4位,hive的第一个下标是1不是0。2. hive:concat函数concat(...原创 2020-04-03 12:52:27 · 1464 阅读 · 0 评论 -
Hive:get_json_object()函数
get_json_object()函数get_json_object(string json_string, string path)说明:第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [] 读取对象或数组;如果输入的json字符串无效,那么返回NULL。每次只能返回一个数据项。举例:data 为 test表中的字段,数据结构如下:data =...原创 2020-04-03 12:49:26 · 13662 阅读 · 0 评论