Hive的split函数按指定分隔符切分字符串,返回数组。例如split('John,25',',')得["John","25"],通过下标取值。支持正则,适用于数据清洗、字段拆分。注意首尾分隔符可能导致空字符串。
Hive split函数输出格式解析
作者:技术拾光
时间:2026-06-11
浏览:327
在Hive中处理字符串拆分时,split函数是最常用的工具。尽管它的语法看似简单,但许多新手初次看到返回值时往往会感到困惑——这个函数究竟输出什么?
实际上,split函数根据指定的分隔符将原始字符串切割,并返回一个数组。数组中的每个元素对应切割后的每一段内容。

它的语法非常直观:
split(string str, string pattern)
str:待拆分的原始字符串pattern:分隔符,可以是逗号、空格、竖线,甚至支持正则表达式
举例来说,假设存在名为user_info的表,其中字段name_age存储了类似"John,25"这种姓名与年龄组合的字符串。如果需要拆分使用,可以执行以下查询:
SELECT split(name_age, ',') AS name_age_parts FROM user_info;
执行后,name_age_parts返回一个数组,例如["John", "25"]。通过方括号加下标即可轻松取值:name_age_parts[0]获取"John",name_age_parts[1]获取"25"。
虽然基础,但结合explode或lateral view等函数,split可以实现更复杂的数据处理需求,后续有机会再深入探讨。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章