KETTLE使用中的错误集锦

1.违反唯一主键约束条件:问题是表中有俩个主键,将备用主键替换成真正的主

键或者是没有对数据做出处理加这句话and cft.DEL_FLAG!=’1’或者要到的库有此数据

2.field 某列 is required and couldn’t be found在表输入填上’XXX’ as 某列

3.某列是无效标识,把那列在表输入去掉

4.无法将null插入某列 换个日期 可以去原表里面找值;

5.文字格式与字符串不匹配 原因是俩个库给出的时间格式不一样,用substr截取好就行了

字段设置时–t1.was_Deliveried_Date as FMRQ,

to_date(substr(t1.was_Deliveried_Date,1,10),’yyyy-MM-dd’) as FMRQ,

截取时间时

and to_date(substr(t1.was_Deliveried_Date,1,10),’yyyy-MM-dd’) = to_date(‘2015-01-29′,’yyyy-MM-dd’);

6.视图给出的日期不是正常格式的:未改格式之时是2月14日2014年

Cast(wommat.CREATE_DATE As Date) as SJSCSJ

–wommat.CREATE_DATE as SJSCSJ

7.没有可用时间的,先选主表上时间,如不行在选附表

kettle报错类型:(tb_jktj_examinfo;tb_gxy_hzglk;tb_gxy_hzsfk;tb_hzxx这几张表具有代表性)

8.表输入0初始化失败! 原因:库没改对

9.the tablename is not defined(empty) 原因:区分数据不要勾

10.月份中日的值必须阶于1和当前月最后一日之间

解决方式:case when csrq > sysdate then to_date (to_char(sysdate,’yyyy-mm–dd’),’yyyy-mm-dd’) else csrq end csrq

11.字符类型不对时,先看数据库对应字段是什么类型,然后在kettle改一致

12.还有常用的方式把SQL粘出来看

13.把日期做成活的

where JLSJ_YWK between to_date(to_char(${startDate},’yyyy-mm-dd’),’yyyy-mm-dd’) and to_date(to_char(${endDate},’yyyy-mm-dd’),’yyyy-mm-dd’)

14.无效数字:

首先关注关联查询的字段,其次重点去关注number类型的,再去找varchar类型的(varchar类型的需要关注是否超出了长度)在kettle的字段选择里面设置number的类型

如果实在找不到那就把SQL在数据库里运行。有时候也有可能是语句的问题。

以上俩种还是不能解决问题,那么只能根据报错来,弄成空看哪个报错。比如精度超出范围那就

‘ ‘ as 字段出错那就是它了。

把整数字段to_number一下

15.- ORA-01013: 用户请求取消当前的操作

SQL执行超时,重新来一边

16.”TB_JKTJ_EXAMINFO”.”PFDM” 的值太大 (实际值: 4, 最大值: 1)

找出最大值的:

select max(lengthb(t.gmdm)) from tb_jktj_examinfo t group by t.gmdm

找出最大值里面具体写的是什么:

select t.gmdm from tb_jktj_examinfo t group by t.gmdm

然后进Kettle里面修改

17.值大于为此列指定的允许精度 直接用上共面的sql来排除number,double 和上面9都是找出来截取字段

18.无效标识是目的端没有源端字段,把源端字段删除;还有种可能是输出表的目标表名不对。

19.文字与格式字符串不匹配 在替换转换那是类型设置的不对

  1. Couldn’t execute SQL: TRUNCATE TABLE TB_HZXX(资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效)

21.表输出:无法初始化至少一个步骤. 执行无法开始!

这个是目的库不通,就像抽取的数据不接收。

22.在要求输入数字处找到非数字字符: 在时间的位置上填写了横杆

  1. ORA-01779: 无法修改与非键值保存表对应的列

24.SqlServer String 转为 Date 类型 CONVERT(DATETIME,YSTZSJ)as YSTZSJ

  1. Because of an error, this step can’t continue:

org.pentaho.di.core.exception.KettleStepException:

The tablename is not defined (empty)

还有什么连接不到数据库什么的,连接错误什么得

解决办法:在表输出得提交记录数量改为500或更小

26.数据类型不一致: 应为 CHAR, 但却获得 NUMBER 解决方法:检查了下第一个返回的是’0’(char),而后来返回的是number,于是就出现错误。将引号去掉,即让第一种情况也返回number值,就可以了。(就是将 ‘0’ 改为 0 )

27.表或试图不存在:可能的原因是裁减表出不能打对勾

28.kettle 出现不支持的SQL92 不管标记是啥,都是因为表输入的替换SQL语句里的变量没有打钩

29.The tablename is not defined : 去掉表输出中的”表分区数据”

30.数据抽取到一半报错表或视图不存在:在表输出里的目标模式清空;表输入的数据库目的端没有选对;也有可能数据库变动导致。

  1. 输入值对于日期格式不够长:在kettle在字段选择里面设置日期

32.ORA-01840: 输入值对于日期格式不够长 在kettle里设置date格式

Original: https://www.cnblogs.com/lzh93/p/15928715.html
Author: 七窍玲珑心
Title: KETTLE使用中的错误集锦

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606666/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MSF生成木马实现远控

    思路 使用kali工具msf制作exe木马文件靶机通过点击开启后门进行监听 原理 靶机执行木马文件后,向攻击机中发送信息建立session会话,本机打开监听状态,收到信息后进行操作…

    Linux 2023年6月13日
    063
  • Red Hat Enterprise Linux (RHEL) 8.5 发布(含下载)

    2021 年 11 月 10 日,红帽企业 Linux (RHEL) 8.5 现已正式发布 (GA),并带来了新功能和改进,以帮助简化部署、优化性能并帮助降低环境中的风险。无论您的…

    Linux 2023年5月27日
    0114
  • Jstack排查线上CPU100%

    Jstack排查线上CPU100% 介绍 jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死…

    Linux 2023年6月6日
    0110
  • 微信双开

    1、新建TXT文档 2、右击微信,点击属性,查看目标,复制目标路径 然后在txt文档写下如下内容 TASKKILL /F /IM wechat.exestart “&#…

    Linux 2023年6月13日
    095
  • 前端数据提交给后端之HTML表单简单剖析

    写在开篇 什么是表单呢?当前端想要提交数据给后端,怎么搞?那么在前端开发中,表单是常用的手段,比如常见的场景有:登录框、账号注册页、主机信息录入CMDB等等场景都是需要表单。那么在…

    Linux 2023年6月7日
    0104
  • Spring MVC处理日期字符串参数自动转换成后台Date类型

    当前台提交日期字符串到后台时,以字符串形式传输,若后台接收时采用Date类型,则会报格式转换错误的异常. 方式一: 将 @DateTimeFormat(pattern = &amp…

    Linux 2023年6月14日
    098
  • zabbix4.0 本地安装详解及步骤

    安装前说明下,下面安装过程中涉及selinux部分仅供参考,可能会导致启动服务时产生各种报错,作者也是在折腾了无数日夜后报错不断而放弃治疗,直接永久关闭了selinux(啊,没有s…

    Linux 2023年6月8日
    0104
  • EKS助力小白实践云原生——通过k8s部署wordpress应用

    目前云原生在大厂已经有了充分的实践,也逐渐向小厂以及非互联网公司推广。适逢12月20日,腾讯云原生【燎原社】精心打造了云原生在线技术工坊,让零基础的同学也能快速入门和实践 Dock…

    Linux 2023年6月13日
    090
  • Docker配置LNMP环境

    目录规划 根目录下新建www目录,集中存放相关的配置文件和web文件 Mysql 从dockerhub拉取mysql镜像 $ docker pull mysql 实例化镜像,启动一…

    Linux 2023年6月13日
    098
  • 09_Linux基础-SHELL-标准输入与标准输出-重定向-管道

    09_Linux基础-SHELL-标准输入与标准输出-重定向-管道 博客🔗:https://blog.csdn.net/cpen_web 作&#x4E…

    Linux 2023年6月6日
    0104
  • Struts2-045漏洞

    前言 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图…

    Linux 2023年6月14日
    0104
  • JuiceFS v1.0 正式发布,首个面向生产环境的 LTS 版本

    今天,JuiceFS v1.0 发布了 🎉 经过了 18 个月的持续迭代和大量生产环境的广泛验证,此版本将成为第一个被长期维护的稳定版(LTS)。同时,该版本提供完整的向前兼容,所…

    Linux 2023年6月14日
    0100
  • redis cli命令

    redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。 可执行文件 作用 redis…

    Linux 2023年5月28日
    083
  • Tomcat 实现双向SSL认证

    大概思路: 使用openssl生产CA证书,使用keytool生产密钥库 1、生成CA密钥 genrsa [产生密钥命令] -des3 [加密算法] -out[密钥文件输出路径] …

    Linux 2023年6月14日
    085
  • linux学习相关资料整理

    Posted on2022-09-08 13:09 brad1208 阅读(20 ) 评论() 编辑 linux常用指令记录 Python3.9.9安装 supervisor安装与…

    Linux 2023年6月6日
    0100
  • Wine 运行百度云盘 中文乱码解决;wine中文乱码解决;fedora 34 运行百度网盘;

    今天需要下个 imagenet 的 ILSVRC2012 数据集,找到了网友在百度网盘中分享的下载好的; 但是因为本人使用的是 fedora 34 系统,所以尝试下载 百度网盘 l…

    Linux 2023年6月14日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球