当前位置: 首页 > article >正文

梧桐数据库半结构化json数据入库及解析

  在日常开发中存在使用半结构化数据的场景,当前梧桐数据库支持对该类数据处理的功能,下面结合具体案例介绍半结构化json数据的处理。

一、创建数据表

drop table if exists public.tmp_alldata_json_test_202408 ;
create table public.tmp_alldata_json_test_202408  
( 
    id varchar, 
    alldata  json 
)with  (orientation = orc) distributed by (id);

注:json类型无法作为分布键,同步创建id主键字段作为分布键。

二、将json数据导入数据表json字段

通过PSQL连接数据库:

psql -h $IP -d $DataName -U $UserName

Json文件数据copy入库:

\COPY $TableName( D a t a C o l u m n ) F R O M ′ / DataColumn ) FROM '/ DataColumn)FROM/Dir/$FileName’

三、查询确认入数表数据内容:

select alldata from public.tmp_alldata_json_test_202408  limit 5;
{"PhoneNum":"12345678910","CustgLabel":["1234567","78901289"],"Province":"551"}

四、使用SQL取数json字段数据中键字符串以及对应数据值

select 
 alldata-> 'PhoneNum'     as PhoneNum ,
 alldata-> 'CustgLabel'   as CustgLabel ,
 alldata-> 'Province'     as Province 
from public.tmp_alldata_json_test_202408  
limit 50;

通过以上方式可以将json结构的数据转换成结构化数据,如有需要创建相对应的结构化数据表将解析后的数据插入其中,完成半结构化数据到结构化数据的转换。

五、总结

  以上是将json结构的数据转化成结构化数据的入库操作方法,首先通过psql COPY的方式将json数据入库,通过语法将半结构化的数据解析为结构化数据,完成数据的入库及解析。


http://www.kler.cn/a/428675.html

相关文章:

  • 用JAVA写算法之输入输出篇
  • 【分布式架构设计理论1】架构设计的演进过程
  • 第五篇 vue3 ref 与 reactive 对比
  • [HCTF 2018]WarmUp
  • 鸿蒙Harmony json转对象(1)
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • 深度学习中注意力机制介绍及seq2seq案例
  • Matlab自学笔记四十四:使用dateshift函数生成日期时间型序列数据
  • 58 基于 单片机的温湿度、光照、电压、电流检测
  • 解决跨域问题方案
  • 高级java每日一道面试题-2024年12月05日-JVM篇-什么是空闲列表?
  • vue中this指针获取不到函数或数据
  • Vue 鼠标滚轮缩放图片的实现
  • Kubernetes 常用操作大全:全面掌握 K8s 基础与进阶命令
  • 基于 Spring Boot + Vue 的宠物领养系统设计与实现
  • Java 初学者的第一个 SpringBoot 登录系统
  • CT中的2D、MPR、VR渲染、高级临床功能
  • 鸿蒙技术分享:❓❓[鸿蒙应用开发]怎么更好的管理模块生命周期?
  • 论文研读|信息科技风险管理模型的主要内容、定位、目标企业、风险管理机制, 以及相应的风险评估流程和风险应对策略
  • Spring Boot中实现JPA多数据源配置指南
  • 再谈多重签名与 MPC
  • sed流编辑器
  • 渤海证券基于互联网环境的漏洞主动防护方案探索与实践
  • 3. React Hooks:为什么你应该使用它们?
  • 微搭低代码AI组件单词消消乐从0到1实践
  • ZOLOZ SMART AML:让复杂的反洗钱变得简单