[Hive]如何用split函数分割字符串

语法:split(字符串, 字符串中的某一字符)

返回值:array

1.分割用法

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

["ab", "def"]

2.截取用法

截取前面

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

结果:ab

截取后面

select split('abcdef', 'c') [1] from test;

结果:def

3.特殊字符

如正则表达式中的特殊符号作为分隔符时,需做转义 (前缀加上\)

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

结果:ab

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

结果:ab

注:有些特殊字符转义只需\,而有些需\\,eg.?。可能在语句翻译过程中经历经历几次转义。

————————————————

版权声明:本文为CSDN博主「喜东东cc」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_34105362/article/details/80408621

你可能感兴趣的:([Hive]如何用split函数分割字符串)