Hive-- case when 和substr

case when 两种用法

总结一下:两种表达方式是等效的

方法一:case when tb1.os = 'android' then 'android'when tb1.os = 'ios' then 'iPhone'else 'PC'end as os,

方法二:

case tb1.os
when 'android' then 'android'
when 'ios' then 'iPhone'
else 'PC'
end as os,

substr

with log as (
SELECT substr(pt, 0, 8) AS pt
, case when get_json_object(data, '$.request.business_prefer.dmp_prefer') is null then 0 else 1 end as dmp
, case when get_json_object(data, '$.request.statistic_user_prefer') is null then 0 else 1 end as stap
, get_json_object(data, '$.response.data.recommend_result[0].strategy_info.fb_combine_ab_test_id') as ab
, 1 as cc
FROM dw.dw_log_reco_app_01_hi
WHERE pt BETWEEN '20210514000000' AND '20210527230000'
AND data LIKE '%reco_rule-c006%')
select pt,ab,sum(dmp) as dmp_count ,sum(stap) as sta_count,sum(cc) as cou from log group by pt,ab

(0)

相关推荐

  • 压轴题打卡30:圆有关的二次函数综合问题

    已知,AB是⊙O的直径,AB=8,点C在⊙O的半径OA上运动,PC⊥AB,垂足为C,PC=5,PT为⊙O的切线,切点为T. (1)如图(1),当C点运动到O点时,求PT的长: (2)如图(2),当C点 ...

  • Advanced 1001 A+B Format

    Calculate a+b and output the sum in standard format -- that is, the digits must be separated into gr ...

  • Hive支持的数据类型

    Hive 提供了基本数据类型和复杂数据类型1.1 原始数据类型#整型TINYINT - 微整型,只占用1个字节,只能存储0-255的整数.SMALLINT– 小整型,占用2个字节,存储范围–32768 ...

  • Hive之数据类型

    数字类 类型 长度 备注 TINYINT 1字节 有符号整型 SMALLINT 2字节 有符号整型 INT 4字节 有符号整型 BIGINT 8字节 有符号整型 FLOAT 4字节 有符号单精度浮点数 ...

  • [Hive]Hive将一行记录拆分成多行

    业务背景 hive表test_user_browse记录了用户浏览过的商品,该表的数据如下: username product John product_a,product_b,product_c,p ...

  • case when影响性能吗

    近年来线缆行业的发展和创新几乎都和材料有关,音视频线缆行业中最常用的是三种材料,PVC聚氯乙烯/PE聚乙烯/XLPE交联聚乙烯,那么对于外行如何区别这三者呢?对音视频信号有多大影响呢?如何选择呢? 外 ...

  • 一文学会Hive解析Json数组(好文收藏)

    在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数据进行解析.接下来就聊聊Hive中是如何 ...

  • SCI写作攻略(7): Case Report

    当你一无所有,没有资源.没有数据.不会统计.英语很差,怎么开始你的第一篇SCI呢?可以考虑做一个Case report(病例报道). 作为一位医生,你可能没有时间做大样本的回顾,没有课题支持,没有经费 ...

  • 关于Case report,你知道多少真相

    不会做实验,流行病学也不懂,meta好像很难的样子,在魔都三甲医院快被逼疯了,好像case report是我的唯一出路了.真的么?让我们来八一八case report那些真相. case report ...

  • 【学术】如何将病案讨论转换成Case Report?

    作为一位医生,你可能没有时间做大样本的回顾,没有课题支持,没有经费可用,没有人手帮忙.而且,在你有足够数量的SCI论文前,这些也绝不会有.万事开头难.怎样在你一无所有的时候开始你的第一篇SCI呢?作为 ...

  • SCI野路子——Case Report

    当你一无所有,没有资源.没有数据.不会统计.英语很差,怎么开始你的第一篇SCI呢?可以考虑做一个Case report(病例报道). 作为一位医生,你可能没有时间做大样本的回顾,没有课题支持,没有经费 ...

  • SQL之CASE WHEN用法详解

    简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END ...