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)

大家都在看

  • Windows10 下使用 telnet 命令

    正常情况下 windows 是使用不了 telnet 命令的: 打开控制面板-》程序和功能-》启用或关闭 Windows 功能 勾选 “Telnet客户端”…

    Linux 2023年6月13日
    085
  • 【原创】Linux虚拟化KVM-Qemu分析(九)之virtio设备

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    065
  • phpcms全文检索功能实现(集成sphinx)

    sphinx配置 sphinx是俄罗斯人开发的一个搜索引擎,基于c++编写,具有强大的检索能力,本身支持中文单个字符的检索,中文分词需要额外的插件Coreseek,但该插件已很久未…

    Linux 2023年6月13日
    0116
  • 个人学习-STL:Set前置-tree

    参考资料: [1]程杰.大话数据结构[M]. [2][美]Robert Sedgewic,Jevin Wayne. 算法Algorithms[M].谢路云译 1.基本脉络: 树实际…

    Linux 2023年6月6日
    096
  • 网络扫描(一)

    使用工具:Kali Linux、Metaspoliatable(作为攻击目标) 扫描的4个不同阶段 用ping验证系统是否正在运行。 用Nmap扫描目标主机的端口。 用Nmap脚本…

    Linux 2023年6月14日
    0109
  • Linux——基础命令用法(下)

    一、linux用户 1、什么是用户 用户用于运行某些进程并拥有某些文件或目录。 [En] Users are used to run certain processes and o…

    Linux 2023年5月27日
    097
  • 解决某些情况下 ECharts 饼图多行标签重叠问题

    解决某些情况下 ECharts 饼图多行标签重叠问题 对于多行标签的重叠问题,其实一直没有一个完美的解决方案。 我能在网上查到的比较全面的解决方法就是这个:https://zhua…

    Linux 2023年6月7日
    089
  • js中div显示和隐藏钮为什么页面总是跳一下到最上面

    中心动态 产权动态 财经聚焦 点击onclick事件 是因为的href属性,使用了#的缘故,你点击a的时候回到页面的开始,然后才在做click函数,你可以不使用href属性。但是这…

    Linux 2023年6月13日
    0101
  • MySQL安装和配置

    一、关闭防火墙并安装epel源 1、关闭selinux ①修改selinux的配置文件 [root@localhost ~]# vim /etc/selinux/config SE…

    Linux 2023年6月7日
    086
  • 【转】我是一个CPU:这个世界慢!死!了!

    简介 我经常听到人们说磁盘慢,网络很慢,这是从人类感知的角度来表达的。比如,把一个文件拷贝到硬盘上需要几分钟到几十分钟,足够我吃一顿饭;而从网上下载一部电影,有时需要几个小时,我可…

    Linux 2023年5月27日
    087
  • POJ1861(Network)-Kruskal

    题目在这 Sample Input 4 6 1 2 1 1 3 1 1 4 2 2 3 1 3 4 1 2 4 1 Sample Output 1 4 1 2 1 3 2 3 3 …

    Linux 2023年6月7日
    081
  • MySQL8主从复制

    环境介绍 主服务器配置 修改my.cnf配置文件 在/etc/my.cnf 添加如下信息 登录主服务器给从服务器授权 登陆mysql 创建user授权 备注:rootslave就是…

    Linux 2023年6月14日
    0130
  • Linux运行Jar包方式

    1 运行Jar包 第一种方式 java -jar xxx.jar 最基本的方式,程序运行的信息会一直输出在控制台,ctrl+c中断或者关闭窗口时,程序中断执行。 第二种方式 jav…

    Linux 2023年6月7日
    0100
  • Golang 实现 Redis(7): 集群与一致性 Hash

    本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。godis 集群的源码在Github:Godis/cluster 单台服务…

    Linux 2023年5月28日
    092
  • Kafka部署安装及简单使用

    一、环境准备 1、jdk 8+ 2、zookeeper 3、kafka 说明:在kafka较新版本中已经集成了zookeeper,所以不用单独安装zookeeper,只需要在kaf…

    Linux 2023年6月13日
    0107
  • Windows 是最安全的操作系统

    建了一个用户交流群,我在群里说:”Windows 是最安全的操作系统。” 立刻引发了很多有意思的观点。我在群里一个人说不过大家,先篇文章把自己的论点罗列一下…

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