[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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容