运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

Hive获取array数组长度

运维开发网 https://www.qedev.com 2020-04-09 15:18 出处:网络
场景描述 有一个表 user_cook_recommed(用户推荐菜谱),用sqoop从MySQL导入Hive中,表中有一个字段为array形式,导入到hive中变为String类型,如 4321,4532,337(string),现在需要获得这个array的长度 解决方法 由于array传入到hive中变为string,需要先用split方法分解为array,再使用size()函数处理 代码示例

场景描述

有一个表 user_cook_recommed(用户推荐菜谱),用sqoop从MySQL导入Hive中,表中有一个字段为array形式,导入到hive中变为String类型,如 4321,4532,337(string),现在需要获得这个array的长度

解决方法

由于array传入到hive中变为string,需要先用split方法分解为array,再使用size()函数处理

代码示例

select size(split(cook_ids)) from user_cook_recommed

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消