Hive获取array数组长度
场景描述有一个表 user_cook_recommed(用户推荐菜谱),用sqoop从MySQL导入Hive中,表中有一个字段为array形式,导入到hive中变为String类型,如 4321,4532,337(string),现在需要获得这个array的长度解决方法由于array传入到hive中变为string,需要先用split方法分解为array,再使用size()函数处理代码示例sele
·
场景描述
有一个表 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
更多推荐
已为社区贡献1条内容
所有评论(0)