hive将包含逗号的字段拆分为多列
目录
一、概述
二、行动
1.准备数据
2.数据清洗
3.substring_index函数
4.split函数实现
一、概述
想将hive表中包含逗号的字段按逗号做分隔符进行分列操作
二、行动
1.准备数据
--1
select '{1,2,3,4,5,6,7,8}' as num_str --使用的数据
2.数据清洗
--2
select num_str,replace(replace(num_str,'{',''),'}','') as clean1 --清洗掉大括号from (select '{1,2,3,4,5,6,7,8}' as num_str --使用的数据) t
3.substring_index函数
函数介绍:
substring_index(string A, string delim, int count)
返回分隔符出现次数之前字符串A中的子字符串,count>