DataStage开发常见问题之一:Failed a keylookup for record

本文针对DataStage新手常遇的LookupStage关联失败问题进行解析,并提供了解决方案,帮助读者调整配置避免JOB直接终止。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        DataStage作为一款极易上手的ETL工具,在国内占据着大部分的市场。但即使DataStage操作起来已经相当直观,且日志提示信息也已比较明了,但实际开发过程中仍然会遇到这样那样的问题。
        为了提醒大家,特别是DataStage新手在学习实践过程中少走一些弯路。特根据本人在DataStage开发过程中的实际经验,总结了一些DataStage开发时需要注意的细节,仅供参考。下面有几点需要说明一下:
        第一:由于平时空闲的时间比较少,而且也不可能一次将所有注意点列出,所以本文章在后续会不断更新。
        第二:因为只有工作时,才有DataStage8.5的开发测试环境,而在我自己的笔记本上安装的是DataStage7.5版本,所以例子基本全都使用DataStage7.5版本。如果哪位朋友有DataStage8.5的环境,非常欢迎能够共享出来,大家共同学习。
        第三:由于本人水平有限,文章中若出现纰漏的地方,还请帮忙指正,不胜感激!

        
        环境:DataStage7.5

        错误日志:Lookup_1,0: Failed a keylookup for record.(如图1)


(图1)

        问题原因:这是初次时候Lookup Stage时经常遇到的错误,也是平时经常因为疏忽而犯的错误。

        原因主要是因为Lookup的左表与右表没有关联上,而Lookup Stage默认设置(如图2红色框部分)的是当左表与右表没有关联上时,JOB直接ABORT导致的。


(图2)

        解决方法:修改Lookup Stage的默认设置,将Lookup Failure按需要设置成其他值(如最经常用的是Continue)即可(如图3红色框部分)。


(图3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值