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

kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势

1、上一节可讲解了如何将json数据写入pg数据库表中的json字段,虽然实现了效果,但若客户继续使用表输出步骤则仍然无法解决问题。

正确的的解决方式是设置数据库连接参数stringtype=unspecified

2、stringtype=unspecified 参数的作用:

当设置为 unspecified 时,pg JDBC 驱动将根据数据库列的实际数据类型来决定如何处理字符串数据。这意味着,驱动不会强制将所有字符串数据统一为某种特定的 Java 字符串类型。

这通常意味着 JDBC 驱动会尽可能准确地反映数据库中的字符串数据类型。在一些情况下,这可以避免不必要的数据转换,或者使得数据类型映射更符合数据库的实际设计。

其他 stringtype 选项
  stringtype=ascii:JDBC 驱动将所有文本数据都处理为 ASCII 编码。这可能会导致非 ASCII 字符被截断或损坏,因此这个选项较少使用。
   stringtype=unicode:JDBC 驱动将所有文本数据处理为 Unicode 编码,适合需要处理多语言和特殊字符的场景。

3、配置数据库连接属性:

1)通过表输出步骤点击编辑按钮打开数据库连接配置窗口,如下图所示:

 2)切换到选项tab,命令参数里面添加stringtype=unspecified

 3)点击测试按钮验证参数是否正确,如下图所示:

  4)将参数调整错误然后点击测试按钮,提示无法正确连接到数据库,如下图所示:

  5)点击特征列表按钮,看到url参数后面已经正确的拼接上stringtype参数,如下图所示:

4、保存数据库连接参数设置&运行,json字符串数据被正确写入pg数据库,如下图所示:

 5、处理表输出步骤这里可以编辑数据库连接参数以外,主对象树-》DB连接-》pg(名字自定义的)这里依然可以进行数据库连接参数,如下图所示:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CTF之网站被黑
  • Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示
  • 大厂面经:滴滴大数据面试题及参考答案(3万字长文)
  • 返回倒数第 k 个节点 - 力扣(LeetCode)C语言
  • 记录|博图中VB脚本和子程序之间的区别?
  • 原生JavaScript系列面试题
  • MyBatis-Plus的基本使用(一)
  • uni-app pinia搭建
  • Vue3开源Tree组件研发:节点勾选支持v-model
  • 防火墙——SNAT和DNAT策略的原理及应用、防火墙规则的备份、还原和抓包
  • python基础---1.变量、运算符和表达式、基本数据结构
  • 基于Orangepi全志H616开发嵌入式数据库——SQLite
  • Android Button设置点击监听器用switch case R.id.xxxx报错:Constant expression required
  • 2679. 矩阵中的和
  • DolphinDB Web 端权限管理:可视化操作指南
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 0基础学习移动端适配
  • CentOS7简单部署NFS
  • KMP算法及优化
  • SQLServer之索引简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • WebSocket使用
  • Web设计流程优化:网页效果图设计新思路
  • 从0到1:PostCSS 插件开发最佳实践
  • 工作中总结前端开发流程--vue项目
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  •  一套莫尔斯电报听写、翻译系统
  • 【云吞铺子】性能抖动剖析(二)
  • Linux权限管理(week1_day5)--技术流ken
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #git 撤消对文件的更改
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (1)Hilt的基本概念和使用
  • (1)虚拟机的安装与使用,linux系统安装
  • (30)数组元素和与数字和的绝对差
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)进入MySQL 【事务】
  • (一)Docker基本介绍
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .htaccess配置常用技巧
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Micro Framework初体验(二)
  • .php文件都打不开,打不开php文件怎么办
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • [ NOI 2001 ] 食物链
  • [ABC275A] Find Takahashi 题解
  • [Android] 修改设备访问权限