sql
说的对
这个作者很懒,什么都没留下…
展开
-
hive sql 多行转为一行&&collect_set&&collect_list的区别
1.collect_list 多行转一行,有序不去重数据select 123 uid,'a' name, int(1) typefrom tunion allselect 123 uid,'b' name, int(2) typefrom tunion allselect 123 uid,'c' name, int(3) typefrom tunion allselec...原创 2020-01-10 17:12:18 · 513 阅读 · 0 评论 -
hivesql删除数据、删除分区表、删除库表
-- 删除库drop database [if exists] db_name;-- 强制删除库drop database [if exists] db_name cascade;-- 删除表drop table [if exists] table_name; -- 清空表,第二种方式insert overwrite table_name select * from...原创 2019-01-04 10:51:50 · 8080 阅读 · 0 评论 -
hive 添加,修改,删除字段的坑
alter table table_name add columns(location_id string) ;alter table table_name change column complete_status complete_status string;使用alter table语句更新变结构时,由于默认更行现有表结构,对历史分区表元数据无改动,导致原有分区变数据,新字段...原创 2019-01-23 16:53:20 · 38818 阅读 · 2 评论 -
hive中对json字符串的解析-get_json_object和json_tuple的对比
在技术对app进行埋点时,会讲多个字段存放在一个数组中,因此模型调用数据时,要对埋点数据进行解析,以作进一步的清洗。本文将介绍解析json字符串的两个函数:get_json_object和json_tuple。表结构如下:一、get_json_object函数的作用:用来解析json字符串的一个字段:select get_json_object(flist,'$.fi...转载 2019-02-25 18:41:52 · 768 阅读 · 0 评论 -
sql的开窗函数over()
sql的一大神器就是over()开窗函数,以前我经常使用的就是row_number() over(partition by rowName order by rowName)别的都不熟悉,今天特简单做个总结,以便以后使用。数据排序使用row_number() over(partition by rowName ORDER BY rowName) row_number 的功能是为从第一行...原创 2019-06-18 20:34:40 · 1700 阅读 · 0 评论 -
sql实现递归累加的三种方法
有如下表:Tdate number 2019-01-01 20 2019-01-02 15 2019-01-03 10 2019-01-04 21 2019-01-05 88 2019-01-06 60 实现number按时间累加输出:date number 2019-01-01 20 2019-...原创 2019-07-26 19:14:09 · 7798 阅读 · 4 评论