场景描述

有一个表 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
Logo

更多推荐