通过 pat 将 str 分割后返回数组。
命令格式
split(<str>, <pat>, [<trimTailEmpty>])
参数说明
-
str :必填。STRING类型。指被分割的字符串。
-
pat :必填。STRING类型的分隔符。支持正则表达式。更多正则表达式信息,请参见 正则表达式规范 。
-
trimTailEmpty : 可选参数,默认值为
true
,设置为false
保留末尾空字符串 (Hive兼容)。
返回值说明
返回ARRAY数组。数组中的元素为STRING类型。
使用示例
--返回["a"," b"," c"]
select split("a, b, c", ",");
--默认不返回空字符串
select split("a, b, c,,", ",");
--返回结果
+------------+
| _c0 |
+------------+
| ["a"," b"," c"] |
+------------+
--如果需要返回空字符串
select split("a, b, c,,", ",", false);
--返回结果
+------------+
| _c0 |
+------------+
| ["a"," b"," c","",""] |
+------------+
相关函数
SPLIT函数属于复杂类型函数, 更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见 复杂类型函数 。