hive中对带分号的字符串做split分割

Posted Lenskit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive中对带分号的字符串做split分割相关的知识,希望对你有一定的参考价值。

直接对字段进行split(';')操作会报错,其原因是因为:分号默认是sql的结束字符,因此需要用分号的二进制\\073来表示。

如果此时对字段进行此操作是没有问题的,比如:

-- column1里的字符串是以分号分割的
select split(column1,'\\073') from xxx

但是如果是以字符串进行尝试还是会报错,比如:

select split('aa;bb;cc','\\073') from xxx

想尝试得改成:

select split('aa\\073bb\\073cc','\\073') from xxx

结果是["aa","bb","cc"]

以上是关于hive中对带分号的字符串做split分割的主要内容,如果未能解决你的问题,请参考以下文章

java中如何用split对一个字符串按逗号和分号分割成数组

Hive中split函数分隔符为分号时报错问题

JavaScript中对数组的操作

hive sql split 分隔符

hive split 如何取最后一个分隔符

关于简单的hive练习