美文网首页
Hive 零宽断言与中括号的踩坑记

Hive 零宽断言与中括号的踩坑记

作者: 吴建波_5368 | 来源:发表于2018-08-28 15:13 被阅读0次

先交代下背景:

            数据分析时需要解析json中的jsonArray对象,get_json_object函数无解,解出来是NULL,绕开它寻求正则的方式。

json对象参考如下:

常规用领宽断言正则解法:select regexp_extract(json,'((?<=\[)(.*?)(?=\]))')

正则解析无误(java,python,sublime验证N遍),Hive死活解析为空,无奈去跟Hive日志,发现就没把[]中括号正常解析(用的内部ODPS不方便截图)

正解:select regexp_extract(pid,'((?<=\\[)(.*?)(?=\\]))')  切记加上两个\\

后续行转列部分不在赘述,常规操作即可

相关文章

  • Hive 零宽断言与中括号的踩坑记

    先交代下背景: 数据分析时需要解析json中的jsonArray对象,get_json_object函...

  • Java学习笔记 - 第026天

    每日要点 正则表达式 例子1:零宽正向先行断言、零宽负向先行断言、零宽正向后行断言、零宽负向后行断言 异常 自定义...

  • CocosCreator3.x开发笔记8: Invalid re

    在iOS下运行报错,是因为正则不支持 因为ios不支持零宽断言 什么是零宽断言? 粗略总结:零宽断言是正则表达式中...

  • 正则表达式 笔记

    元字符量词字符类分支条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配其它 元字符 ...

  • 零宽断言

    零宽度正预测先行断言 格式:(? = exp )解释: ? 是待处理的字符串 ?后面能匹配表达式 例子? 表达...

  • 零宽断言

    今天我们来讲一下正则 零宽断言还有其他的名称,例如"环视"或者"预搜索","预查" 等等 作用: 作用是给指定位置...

  • Hive性能优化

    Hive性能优化 1.概述继续《那些年使用Hive踩过的坑》一文中的剩余部分,本篇博客赘述了在工作中总结Hive的...

  • 正则表达式基础语法

    常用匹配 匹配 限定符 分支条件,分组 零宽断言 懒惰与贪婪

  • 程序调试的一些心得和经验

    整理程序调试的一些踩坑,经验整理,注意事项等。 assert断言在程序中插入assert 断言可以让程序出现意料之...

  • 大数据爬坑收录

    爬出过的坑 大数据运维过程就是一个踩坑的过程。如下分享一些踩过的坑,以供参考。 Hive Spark Flink ...

网友评论

      本文标题:Hive 零宽断言与中括号的踩坑记

      本文链接:https://www.haomeiwen.com/subject/kstqwftx.html