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分割的主要内容,如果未能解决你的问题,请参考以下文章