Hive
卡卡是个胖子
哦。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
将复杂类型列展开成多行,附带json解析
这是因为explode是一个非标准的Hive函数,它是属于Hive的内置Lateral View语法的一部分。SparkSQL支持json_tuple函数,但是其属于UDTF,而Hive对于UDTF是不能直接查询表字段的,要使用侧视图才行。主要是将原本汇总在一条(行)的数据拆分成多条(行)成虚拟表,再与原表进行笛卡尔积,从而得到明细表。2、关于json_tuple函数:用于一个标准的JSON字符串中,按照输入的一组键(key1,key2,...)抽取各个键指定的字符串。原创 2024-09-09 14:45:40 · 673 阅读 · 0 评论 -
HiveSQL找出连续日期及连续的天数(方法二)
经常遇到统计连续行为日期及连续天数的问题,之前的解决方案相对复杂,本次给出最简单的解决方案。1、测试数据:use xxx;drop table test_serialdate;create table if not exists test_serialdate ( user_id string comment '用户ID', sign_date string comment '签到日期' ) stored as orcfile; insert into table test原创 2022-05-27 20:02:18 · 3642 阅读 · 1 评论 -
HiveSQL找出连续日期及连续的天数
参考:https://www.cnblogs.com/Joetao/p/3842242.html参考关键代码:select 本期起始日期=min(rq),本期终止日期=max(rq), 持续天数=max(id1)-min(id1)+1, 距上一期天数=case a.id1-a.id2 when -1 then 0 else max(datediff(d,rq2...原创 2019-01-06 10:58:45 · 8706 阅读 · 0 评论
分享