impala 字符串函数在给定的分隔符后提取文本

Dou*_*ger 3 hadoop user-defined-functions cloudera impala

假设我有一个可变长度的字符串,例如:

'633000000HIQWA4:005160000UT334'
'00YYSKSG004:00YJDJJDA3443'
'300SGDK112WA4:00KFJJD900'
Run Code Online (Sandbox Code Playgroud)

哪个impala字符串函数用于在: for之后提取文本,例如:

'005160000UT334'
'00YJDJJDA3443'
'00KFJJD900'
Run Code Online (Sandbox Code Playgroud)

fra*_*ijo 5

使用split_part(string source, string delimiter, bigint n)功能。的值n将是因为字段从 1 开始编号。

select split_part('633000000HIQWA4:005160000UT334',':',2);

+----------------------------------------------------+
| split_part('633000000HIQWA4:005160000UT334',':',2) |
+----------------------------------------------------+
| 005160000UT334                                     |
+----------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)