语法: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