Hive获取array数组长度

来源:互联网 发布:java书 编辑:程序博客网 时间:2024/06/06 03:58

场景描述

有一个表 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
原创粉丝点击