Hive split函式(分割字串)

2021-08-20 04:34:08 字數 750 閱讀 7055

語法:split(string str, string pat)

返回值:array

說明:按照pat字串分割str,會返回分割後的字串陣列

舉例:

1.基本用法

hive> select split('abcdef', 'c') from test;

["ab", "def"]

2.擷取字串中的某個值

hive> select split('abcdef', 'c')[0] from test;

ab

3.特殊字元

如正規表示式中的特殊符號作為分隔符時,需做轉義 (字首加上\)

hive> select split('ab_cd_ef', '\_')[0] from test;

abhive> select split('ab?cd_ef', '\\?')[0] from test;

ab

如果是在shell中執行,則(字首加上\\)

hive -e "select split('ab?cd_ef', '\\\\?')[0] from test" 

注:有些特殊字元轉義只需\,而有些需\\,eg.?。可能在語句翻譯過程中經歷經歷幾次轉義。

strtok函式分割字串的使用

一 函式功能 c 庫函式 char strtok char str,const char delim 分解字串 str 為一組字串,delim 為分隔符。二 函式解析 1.函式原型 char strtok char str,const char delim 2.引數 char str 要被分割的目標...

Unity 使用Split函式分割字串的

如果直接使用 split 無法正常使用 最好是 把 要 使用 split 的變數 賦值 給乙個 string str 用來暫時,儲存 然後再用 str.split 來分割變數 private void foreach transform transform var trans 遍歷 每乙個列表 的子...

php中利用explode函式分割字串到陣列

分割字串 利用 explode 函式分割字串到陣列 複製 如下 php so程式設計客棧urce hello1,hello2,hello3,hello4,hello5 按逗號分離字串 hello explode for index 0 index split程式設計客棧函式進行字元分割 分隔符可以是...