通過pat將str分割後返回數組。
命令格式
split(<str>, <pat>, [<trimTailEmpty>])
參數說明
str:必填。STRING類型。指被分割的字串。
pat:必填。STRING類型的分隔字元。支援Regex。更多Regex資訊,請參見RLIKE字元匹配。
trimTailEmpty: 選擇性參數,預設值為
true
,設定為false
保留末尾Null 字元串 (Hive相容)。
傳回值說明
返回ARRAY數組。數組中的元素為STRING類型。
使用樣本
--返回["a"," b"," c"]
select split("a, b, c", ",");
--預設不返回Null 字元串
select split("a, b, c,,", ",");
--返回結果
+------------+
| _c0 |
+------------+
| ["a"," b"," c"] |
+------------+
--如果需要返回Null 字元串
select split("a, b, c,,", ",", false);
--返回結果
+------------+
| _c0 |
+------------+
| ["a"," b"," c","",""] |
+------------+
相關函數
SPLIT函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數。