大数据之HIVE入门(十七)
空值处理函数NVL、Coalesce、NULLIF、IF、ISNULL等函数
前面我们一起学习了with cube等多维分析语法,细心的你可能会发现,通过数据魔方查询出来的维度数据除了用grouping_id可以区分出当条记录的维度信息。如果不用grouping_id区分那么在维度表现上看无维度的数据默认都会被置为null(空值)。假如恰巧维度数据中本身就有空值那么查询的结果就会变得混乱。那么怎么解决这个问题呢?
1.确定维度为空值的的记录无效的话,可以在查询条件中过滤掉这些数据。
2. 利用空值处理函数,将空值转换成特殊值。
下面介绍一下空值的判断与处理函数:
NVL用法: nvl(expr1,expr2) 如果表达式1不为null返回表达式1的值,如果为空,则返回表达式2值。一般表达式2设为了下缺省值 如:select nvl(status,0)
Coalesce用法:coalesce(expr1,expr2,expr3,.....) 返回第一个不为null的值,可以说是nvl升级版,它可以有多个表达式。为了保证不为空,最后一个表达式最好写一个缺省值。
isnull用法:isnull(expr1) 判断表达式是否为空值,返回布尔类型true或false。判空函数,当然不用它也可以比如 tbl.status is null 或 tbl.status is not null 这样写来判断是空还是非空。
IF用法: if(booleanexpr,expr1,expr2) ,布尔表达式为true 返回 expr1,否则返回expr2。if函数除了处理空值外,还可以对字段进行逻辑加工。
NULLIF用法 nullif(expr1,expr2) ,如果表达式1=表达式2 返回null 否则返回表达式1
利用上面的函数可以对多维分析中的原始维度值的空值进行了处理,假设我们又不用grouping_id列,用来来区分维度,那么多维分析中产生的维度空值要怎么处理才能方便后续用于报表展现呢?
一种方法就是把cube多维度查询产生的null用上面的函数转换成一些固定的值,如"all"、 -1、-9999等和原始维度值无冲突的值,方便前端报表查询时将无条件的数据用-1、-9999或者"all"之类的进行查询和替换。
微信正式接入数字人民币,附开通方法最近一段时间关于数字人民币的消息在网络上传播广泛,而数字人民币(试点版)也在各大应用市场上线并且处于金融类APP的下载榜单前列。今天,微信支付的微众银行已支持开通数字人民币钱包,与
机器人除了不能生孩子,什么都能干,你认同吗?以前把人当机器用,未来把机器变成人。机器人是未来不久,世界发展的产物,会方便于各个领域的生产,生活。随着科技的发展机器人生孩子对于科学家来说也不是不可能研究出来,这只是猜测!但是有
海外提镍伟明环保拟出资逾17亿元布局新能源产业链新能源行业赛道火热,吸引了垃圾焚烧处理企业角逐。作为城市生活垃圾焚烧处理头部的企业,伟明环保(603568)将斥资17。39亿元自有资金投资印尼高冰镍项目。2021年11月,伟明环
一旦苹果真的撤出,中国市场会怎样?郭台铭大批企业将倒闭作为智能手机行业的领头羊,苹果公司的产品在全球都广受欢迎,市值也早已超过了13000亿美元,堪称业界传奇。2苹果公司进入中国市场已经十多年了,不仅拥有着大批忠实的拥趸,还和国内的不
市场监管总局处罚腾讯阿里等企业昨日,市场监管总局通过官网公布一批行政处罚案件,涉及腾讯哔哩哔哩阿里巴巴等企业。此次公布的13个案件,每个案件涉事企业被处罚金额均为50万元。据行政处罚通知显示,上述案件均违反了中
2022。1。1最新电脑配置推荐与方向装机配置核心建议CPU现在装机走势其实可以直接上12代,或者预算不是很高的话,上个10代,或者也可以上个11的i7。11代i5不建议,性价比不是很好。主板不考虑升级的话,10代的C
这3个原因,使苹果手机独霸高端机市场,国产手机却毫无还手余地根据手机的性能分为高端手机中端手机与低端手机三种类型,国产手机最近几年发展的速度非常迅猛,不过国产手机目标群体主要是中低端手机市场,在高端手机市场被苹果手机一家独霸,是什么原因使得
认知逻辑思维系统思考能力如何提升?这个问题覆盖的范围很大,但总结起来可以归为一个问题,如何提高自己的认知水平,认知水平提升了,自然逻辑思维就会跟着改变。1。读一些认知思维的书籍我个人就很喜欢读这类书籍,因为认知决定
红米K50外观曝光三角形镜头,配置很猛以目前的情况来看,要说小米最保值的手机,肯定非红米K40系列莫属了,在它发布这么久的情况下,价格依旧坚挺在1900元左右,与发布时的售价相差极小。随着骁龙8芯片的发布,K50系列开
魅蓝10正式发布国产处理器水滴屏2022年1月12日下午1430,根据多家科技媒体的消息,魅族冬季新品发布会正式召开,此次的新品发布会上,魅族旗下三大子品牌LiproPANDAERmblu的新品一同登场,而其中最
目前哪几款二手苹果手机值得购买二手的苹果手机的优点,相信大家最关心的就是价位,不过,不能只看价位而忽略性能,毕竟几千块的东西,要是买了后和预期性能要求不符合,那就得不偿失了。那么单论使用情况现在哪些二手的苹果手