添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
SPLIT

SPLIT

通过 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数据)的处理函数请参见 复杂类型函数