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.文字与格式字符串不匹配 在替换转换那是类型设置的不对
20. Couldn't execute SQL: TRUNCATE TABLE TB_HZXX(资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效)
21.表输出:无法初始化至少一个步骤. 执行无法开始!
这个是目的库不通,就像抽取的数据不接收。
22.在要求输入数字处找到非数字字符: 在时间的位置上填写了横杆
23. ORA-01779: 无法修改与非键值保存表对应的列
24.SqlServer String 转为 Date 类型 CONVERT(DATETIME,YSTZSJ)as YSTZSJ
25. 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.数据抽取到一半报错表或视图不存在:在表输出里的目标模式清空;表输入的数据库目的端没有选对;也有可能数据库变动导致。
31. 输入值对于日期格式不够长:在kettle在字段选择里面设置日期
32.ORA-01840: 输入值对于日期格式不够长 在kettle里设置date格式

KETTLE使用中的错误集锦的更多相关文章

  1. SVN下错误集锦

    SVN下错误集锦 一SVN下的文件被locked不能update和commit 最近做项目的时候,遇到这个问题,SVN下的文件被locked不能update和commit.其提示如下: 解决办法:执行 ...

  2. (转)Hadoop之常见错误集锦

     Hadoop之常见错误集锦            下文中没有特殊说明,环境都是CentOS下Hadoop 2.2.0.1.伪分布模式下执行start-dfs.sh脚本启动HDFS时出现如下错误:   ...

  3. 在Hadoop 2.3上运行C++程序各种疑难杂症(Hadoop Pipes选择、错误集锦、Hadoop2.3编译等)

    首记 感觉Hadoop是一个坑,打着大数据最佳解决方案的旗帜到处坑害良民.记得以前看过一篇文章,说1TB以下的数据就不要用Hadoop了,体现不 出太大的优势,有时候反而会成为累赘.因此Hadoop的 ...

  4. drp错误集锦---“Cannot return from outside a function or method”

    好久都不动的项目,今天打开项目突然是红色感叹号.详细错误表现为: 也就是说,如今MyEclipse已经不识别在JSP页面中使用的return方法了(并且不止一处这种警告),那怎么办?????顿时闹钟一 ...

  5. django 2.0 xadmin 错误集锦

    转载 django 2.0 xadmin 错误集锦 2018-03-26 10:39:18 Snail0Li 阅读数 5188更多 分类专栏: python   1.django2.0把from dj ...

  6. Tensorflow 错误集锦

    文章目录 参考文献 本文记录笔者在Tensorflow使用上的一些错误的集锦,方便后来人迅速查阅解决问题. 我是留白. 我是留白. CreateSession still waiting for re ...

  7. Python:常见错误集锦(持续更新ing)

    初学Python,很容易与各种错误不断的遭遇.通过集锦,可以快速的找到错误的原因和解决方法. 1.IndentationError:expected an indented block 说明此处需要缩 ...

  8. Kettle中忽略错误行继续执行

    在kettle执行的过程中,如果遇到错误,kettle会停止运行.在某些时候,并不希望kettle停止运行,所以就要处理下这些错误行. 例如这两天发现在一个转换中,总数出现一些不规则数据,这些数据一出 ...

  9. centos7安装mplayer 错误集锦

    (1)在 linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:./tests: error w ...

随机推荐

  1. JVM内存模型(五)

    一.JVM内存模型 1.1.与运行时数据区     前面讲过了运行时数据区那接下来我们聊下内存模型,JVM的内存模型指的是方法区和堆:在很多情况下网上讲解会把内存模型和运行时数据区认为是一个东西,这是 ...

  2. python-字符串操作分类小结

    切片 str[start:end:step] # 包括头,不包括尾巴.step为步长,意思是每隔step-1个元素,取一个字符 [::-1] #反向取字符串,实现字符串的反转 "abcde& ...

  3. Category注意事项

    1.分类的使用注意事项 分类只能增加方法, 不能增加成员变量 @interface Person (NJ) { // 错误写法 // int _age; } - (void)eat; @end 分类中 ...

  4. 连接docker里面的mysql失败解决

    场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错: 解决方法: 1.首先docker ps命令查看正在运行的容器 ...

  5. finally块

    /* finally 块: finally块的 使用前提是必须要存在try块才能使用. finally块的代码在任何情况下都会执行的,除了jvm退出的情况. finally非常适合做资源释放的工作,这 ...

  6. Collections与Arrays

    集合框架中的工具类:特点:该工具类中的方法都是静态的. Collections:常见方法: 1, 对list进行二分查找: 前提该集合一定要有序. int binarySearch(list,key) ...

  7. ElasticSearch 基本介绍和读写搜索过程

    cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部 ...

  8. 从 MMU 看内存管理

    在计算机早期的时候,计算机是无法将大于内存大小的应用装入内存的,因为计算机读写应用数据是直接通过总线来对内存进行直接操作的,对于写操作来说,计算机会直接将地址写入内存:对于读操作来说,计算机会直接读取 ...

  9. 3、Linux基础--cp、mv、rm、alias、vi/vim命令

    笔记 1.考试 1.判断网络是否通畅的命令 ping 2.定义系统提示组成的变量 PS1 3.Linux中目录从什么开始 根(/) 4.系统中目录路径类型有哪些,解释一下 绝对路径:以根目录作为参照物 ...

  10. Linux基础:网络协议篇

    01.网络协议 1. 操作系统基础 操作系统(operating System 简称OS)是管理和控制计算机硬件与软件自愿的计算机程序,是直接运行在"裸机"上的基本的系统软件,任何 ...