hive解析json字段

2023-05-16

1、get_json_object

格式:get_json_object(待解析的字段,‘.$要取的属性’)

eg:待解析的字符串: {“code”:“0001”,“dept”:“市场部”},分别获取code 和dept

select  get_json_object('{"code":"0001","dept":"市场部"}','$.code') as code
       ,get_json_object('{"code":"0001","dept":"市场部"}','$.dept') as dept

输出结果
在这里插入图片描述

2、explode

解析列表形式的json
eg: [{“code”:“0001”,“dept”:“市场部”},{“code”:“0002”,“dept”:“运营部”}]
2.1、先去掉中括号
regexp_extract(字符串, ‘^\[(.+)\]$’)
2.2、将{}外的逗号分隔符置换成json数据中不存在的字符
replace(字符串,‘},’,‘}|’)
2.3、根据新置换的分隔符切分数据
split(字符串,“\|”)

select 
 get_json_object(a,'$.code') as code
,get_json_object(a,'$.dept')  as dept
from table_name
lateral view explode(split(replace(regexp_extract('[{"code":"0001","dept":"市场部"},{"code":"0002","dept":"运营部"}]' , '^\\[(.+)\\]$'),'},','}|'),"\\|")) t as a

输出结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hive解析json字段 的相关文章

随机推荐

  • golang多语言支持

    专注后台开发相关技术 xff0c 广度深度并存 xff0c 干货情怀同在 微信搜索 盼盼编程 关注这个不一样的程序员 强烈推荐人工智能学习网站 beego中设置全局变量如下 xff1a Translation i18n IL Lang st
  • golang中的pprof支持

    专注后台开发相关技术 xff0c 广度深度并存 xff0c 干货情怀同在 微信搜索 盼盼编程 关注这个不一样的程序员 强烈推荐人工智能学习网站 Go语言有一个非常棒的设计就是标准库里面带有代码的性能监控工具 xff0c 在两个地方有包 xf
  • 大厂动态规划面试汇总,提升内功

    注 xff1a 本文是BAT真题收录很值得大家花心思看完 xff0c 看完会有收获 前言 算法是面试大公司必考的项目 xff0c 所以面试前准备好算法至关重要 xff0c 今天整理的常见的动态规划题目 xff0c 希望可以帮到大家 要想学习
  • 进程知识点,只需这一篇

    前言 你的进程 xff0c 为啥挂了 xff1f 进程挂了 xff0c 这个问题大家并不陌生 学完这篇 xff0c 你会对进程有一定了解 后面碰到进程挂的情况 xff0c 你很快能找到对应解决思路 进程在操作系统中 xff0c 是一个很重要
  • 算法:多数元素,多种解法

    前言 xff1a 以前做数学题的时候 xff0c 老师说 xff1a 你们学习多种解题方法 遇到类似不同的问题 xff0c 你都会了 xff0c 这样能提高解题能力 如果你写出多种解法 xff0c 面试官会对你刮目相看 下面一题 xff0c
  • 栈和队列互相实现,一文弄懂它们的关系

    前言 栈和队列是比较基础的数据结构 无论在工作中 xff0c 还是在面试中 xff0c 栈和队列都用的比较多 在计算机的世界 xff0c 你会看到队列和栈 xff0c 无处不在 栈 xff1a 一个先进后出的数据结构 队列 xff1a 一个
  • linux下调试core dump方式汇总,工作必备技能

    缘起 调试 xff0c 是开发流程中一个非常重要的环节 每个程序员都应 xff0c 具备调试代码的能力 xff0c 尤其对于从事 Linux 下的开发的读者 从事 linux 下后台开发 xff0c 有时候会遇到程序突然崩溃的情况 xff0
  • TCP 连接的前世今生

    前言 大家好 xff01 我是盼盼 xff01 之前写了几篇关于算法和 linux 命令的文章 xff0c 今天来学习下 xff0c 网络协议相关的知识 不管你是客户端 xff0c 还是服务端开发 xff0c 网络协议这块都是要学习和了解的
  • 反向传播算法推导过程(看一篇就够了)

    反向传播BackPropagation算法简称BP xff0c 算是神经网络的基础了 在神经网络中 xff0c 正向传播用于模型的训练 xff0c 模型中的参数不一定达到最佳效果 xff0c 需要进行 反向传播 进行权重等参数的修正 此外
  • 2021-08-21

    Snapper for Mac是一款强大的音频文件编辑软件 Snapper mac版会跟随您在Finder中选择的文件 选择音频文件后 xff0c 它会立即显示波形 并支持50 多种声音文件格式 还等什么 xff0c 快来下载吧 xff01
  • MAC系统如何连接Windows共享文件?MAC系统连接Win共享文件的方法

    MAC系统如何连接Windows共享文件 xff1f MAC系统和Windows是两个不同的系统 xff0c 有时候我们想要MAC系统访问Windows共享文件 xff0c 那么有什么方法呢 xff0c 下面小编就为大家介绍一下 MAC系统
  • mac恢复文件的方法,在Mac上使用时间机器恢复文件

    如果您使用时间机器对 Mac 上的文件进行备份 xff0c 则可以轻松恢复丢失的项目 xff0c 或者恢复文件的较早版本 您可以在很多 App 中使用时间机器 1 在 Mac 上 xff0c 打开想要恢复项目的窗口 例如 xff0c 若要恢
  • 中断响应流水灯控制程序

    include lt reg51 h gt void delay unsigned int i int main void using 0 int i 61 1 EA 61 1 EX0 61 1 IT0 61 1 P0 61 0 while
  • NX二次开发-BlockUI树列表快速插入多个节点

    适用版本 xff1a NX 7 5及以上版本 一 概述 在NX二次开发中 xff0c 我们经常使用BlockUI来设计界面 xff0c 树列表控件 xff08 Tree List xff09 是非常常用的控件之一 xff0c 可以创建表示节
  • 通过fix-broken解决dpkg安装时依赖问题

    以安装teamviewer为例 环境 xff1a Ubuntu desktop 20 04 1 minimal 安装 xff1a span class token operator gt gt span span class token o
  • 【Nginx】解决413错误

    项目场景 xff1a 接收Excel文件 问题描述 调用该接口时发生413错误 接口服务nginx日志 2022 09 09 07 02 18 error 10 10 6 client intended to send too large
  • 什么是云计算?什么是边缘计算?为什么需要云边协同?

    一 云计算的发展有哪些弊端 xff1f 云计算 xff08 cloud computing xff09 是分布式计算的一种 xff0c 指的是通过网络 云 将巨大的数据计算处理程序分解成无数个小程序 xff0c 然后 xff0c 通过多部服
  • 在Docker中的Neo4j导入CSV文件报错:Couldn‘t load the external resource at: file:/...解决办法

    Neo4j导入CSV文件过程中 xff0c 将文件放入import后运行命令 xff1a LOAD CSV WITH HEADERS FROM span class token string 34 file shiti1 csv 34 sp
  • 使用ChatGPT帮我们写一篇论文,最后查重的重复率会是多少?

    使用ChatGPT帮我们写一篇论文 xff0c 最后查重的重复率会是多少 xff1f ChatGpt一经发布就大火 xff0c 迅速应用在各个领域 xff0c 尤其在程序圈自动帮我们写代码着实是圈了一大波粉 那么它用在科研领域会出现怎样的效
  • hive解析json字段

    1 get json object 格式 xff1a get json object 待解析的字段 xff0c 要取的属性 eg xff1a 待解析的字符串 xff1a code 0001 dept 市场部 xff0c 分别获取code 和