首页 > 其他分享 >【YashanDB知识库】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据

【YashanDB知识库】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据

时间:2024-05-29 16:24:04浏览次数:14  
标签:varchar kettle number 计数法 DM8 类型 YashanDB

【标题】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据

【问题分类】数据导入导出

【关键字】数据同步,number类型,科学计数法

【问题描述】客户查询不到准确数据,只看到科学计数法展示的字符串。number类型存入到Oracle(MySQL)的varchar类型是正常数据类型,非科学计数法。

【问题原因分析】varConvSciFormatDouble方法中转换成了科学计数法

【解决/规避方法】

● 在绑定参数外层增加一个CAST转换即可规避: double类型插入到varchar之前用cast转成number就不会显示成科学计数法;

● 客户先从DM8同步到MySQL,再从MySQL同步数据到崖山。

【影响范围】22.2.8.100

【修复版本】-

标签:varchar,kettle,number,计数法,DM8,类型,YashanDB
From: https://www.cnblogs.com/YashanDB/p/18220544

相关文章

  • Kettle 从数据库读取数据存到变量中
    布局图JobTransformationsTableinputSELECT'内容'ASINFOFROMDUAL;Setvariables ModifiedJavaScriptvalue Setvariables2 Reference:Kettle连接Oracle使用手册及问题解决方案 ......
  • Kettle 自定义循环 & 更新变量值
    布局图 Setvariables JavaScript(循环逻辑)varmin=newNumber(parent_job.getVariable("MIN"));varmax=newNumber(parent_job.getVariable("MAX"));if(max>=min){true;}else{false;}JavaScript(更新循环条件)varmax=newNum......
  • kettle从入门到精通 第六十三课 ETL之kettle kettle调用python脚本的两种方法
    kettle中不能直接调用python脚本,可以通过shell脚本和http进行调用pyton服务。一、shell脚本调用python脚本1、下面是一段简单的无参python脚本importosdefmain():#在这里编写Python脚本的主要逻辑print("Hello,thisisaPythonscriptcalledbyshell!")i......
  • 十二重计数法
    \(n\)个球,\(m\)个盒子,求在一定限制条件下把小球放入盒子的方案数。1.球之间互相区分,盒子之间互相区分。每个球能放\(m\)个盒子,显然是:\[m^n\]2.球之间互相区分,盒子之间互相区分,每个盒子至多放一个球。先选出装了球的盒子,然后排列球的顺序。答案为:\[\binom{m}{n}n!=......
  • CSP历年复赛题-P1061 [NOIP2006 普及组] Jam 的计数法
    原题链接:https://www.luogu.com.cn/problem/P1061题意解读:从编号s~t的字母从挑w个,组成一种特殊的数字,数字里字母都是升序的,给定初始数字,要计算后5个。解题思路:1、模拟法模拟样例:2105有效字母范围:b,c,d,e,f,g,h,i,j 初始值:bdfij要计算bdfij的下一个,采取如下步骤......
  • Kettle8.3:表结构
    Kettle默认只支持使用mysql/oracle/sqlserver等数据库为资源库,在MYSQL数据库创建一个数据库名称为KETTLE的。Kettle默认只支持使用mysql/oracle/sqlserver等数据库为资源库,--SELECT*FROMxxl_job.xxl_job_group;--集群信息select*fromkettle8.r_cluster;--集群......
  • kettle从入门到精通 第六十一课 ETL之kettle 任务调度器,轻松使用xxl-job调用kettle中
    1、大家都知道kettle设计的job流程文件有个缺点:只能设置简单的定时任务,无法设置复杂的如支持cron表达式的job。 今天给大家分享一个使用xxl-job调度carte的流程文件的示例。整个调度流程图如下: 1)xxl-job-admin,页面可视化配置任务。2)xxl-job-executor,job执行器,通过调用carte......
  • 使用kettle同步数据
    如果这篇文章能给你带来帮助,不胜荣幸,如果有错误也请批评指正。共同学习一块进步。题外话:进入了2024.我决定做什么事都要持之以恒,首先是按时学习,按时记笔记,按时复习巩固。刚才看了一下,上年就想写出来,结果没有实现的。今年要好好处理一下这个事! 太多了。好多东西觉得是个知......
  • kettle从入门到精通 第六十课 ETL之kettle for循环处理每条数据,so easy!
    1、kettle原生是支持for循环处理的,无需通过javascript脚本或者java脚本开发for循环控制。当然如果想通过脚本挑战下也是可以的。本节课主要讲解如何通过kettle中的job来实现for循环控制,如下图所示:1)步骤【设置变量】设置单个job级别的变量。2)步骤【转换】加载数据集清单列表,返......
  • 【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
    问题现象ps-ef|grepyas查看无yasom和yasagent进程,且在{数据库安装目录}/om/{数据库名称}的目录下没有conf、data、log等目录,确定数据库不是用yasboot安装,是用脚本安装的问题的风险及影响非yasboot安装,ycm无法完成托管,无法监控问题影响的版本不涉及ycm的版本问题问题发......