hive size计算数组长度的一个坑
来源:互联网 发布:linux网速测试命令 编辑:程序博客网 时间:2024/05/18 06:28
hive上有个表,其中某列p_9的数据格式是用逗号分隔的字符串。通过下面的方式计算p_9列使用逗号分隔后元素的长度。
select rg,sum(size(split(p_9,","))) from ttengine_api_data where dt='2017-08-07' group by rg;OK01376831150155
如果p_9列不为空,那么计算是没问题的。如果是空(“”或者null),则计算后是有问题的。仔细查了一下,发现是size(split(p_9,",")) 有问题,即:
如果p_9是空或者null,那么split成数组后,在计算数据的长度居然是1.知道了原因,那么改起来很简单,使用下面的方式统计就没问题了:
select rg,sum(if(length(p_9)==0,0,size(split(p_9,",")))) from ttengine_api_data where dt='2017-08-07' group by rg;OK0016373
阅读全文
0 0
- hive size计算数组长度的一个坑
- 计算一个数组的长度
- 一个计算数组长度的perl脚本
- 计算数组的长度
- 计算未定义数组的长度
- 数组、字符串长度的计算
- C语言中计算一个数组长度
- 计算(字符串)的长度-以及高度动态改变size
- 求一个数组的长度
- 求一个数组的长度
- C++ STL标准模板库vector的求长度size()-1的一个小坑
- sizeof计算二维数组长度的问题
- C++中数组长度的计算
- c语言中数组长度的计算
- 计算数组长度引发的一些问题
- Java数组和字符串的长度计算
- c语言中数组长度的计算
- 数组长度计算
- 在Spark Streaming上使用Spark Mllib的思路实现
- Java Object类详解
- Linux多线程编程的高效开发
- 七大程序员必备的网站推荐
- Stockbroker Grapevine--(Floyed-Warshall)
- hive size计算数组长度的一个坑
- 汇编语言程序设计读书笔记(4)- 程序设计基础之一
- STM32 flash 读写操作
- javascript实现ie6兼容position:fixed
- Java代码执行流程
- Vue.js 知识点
- 定位点击源
- 更改MFC对话框默认的窗口类名
- ios-nonatomic和atomic