cs_yougar 2024-09-24 15:57 采纳率: 0%
浏览 6

kettle kjb ktr

我在使用kettle 创建kjb文件,调用ktr转换时,报错如下,度娘迟迟搜不到解决方案,求看看!不胜感激

报错信息如下:

2024/09/24 15:47:29 - mys - 开始项[get_transform]
2024/09/24 15:47:29 - mys - exec(1, 0, get_transform.0)
2024/09/24 15:47:29 - get_transform - Starting job entry
2024/09/24 15:47:29 - get_transform - Opening transformation: [file:///E://my.ktr]
Hibernate: select jobhistory0_.id as id1_2_0_, jobhistory0_.create_at as create_a2_2_0_, jobhistory0_.update_at as update_a3_2_0_, jobhistory0_.job_id as job_id4_2_0_, jobhistory0_.log_text as log_text5_2_0_, jobhistory0_.status as status6_2_0_ from job_history jobhistory0_ where jobhistory0_.id=?
2024/09/24 15:47:29 - get_transform - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Unable to run job mys. The get_transform has an error. Unexpected error during transformation metadata load
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.run (Job.java:384)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:497)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:821)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:680)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.execute (JobEntryTrans.java:709)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta (JobEntryTrans.java:1313)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMetaFromRepository (JobEntryTrans.java:1291)
2024/09/24 15:47:29 - get_transform - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2024/09/24 15:47:29 - get_transform - Unexpected error during transformation metadata load
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.run (Job.java:384)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:497)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:821)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.Job.execute (Job.java:680)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.execute (JobEntryTrans.java:709)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta (JobEntryTrans.java:1313)
2024/09/24 15:47:29 - get_transform -  at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMetaFromRepository (JobEntryTrans.java:1291)
2024/09/24 15:47:29 - get_transform - 
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1373)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:709)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.Job.execute(Job.java:680)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.Job.execute(Job.java:821)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.Job.execute(Job.java:497)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.Job.run(Job.java:384)
2024/09/24 15:47:29 - get_transform - Caused by: java.lang.NullPointerException
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMetaFromRepository(JobEntryTrans.java:1291)
2024/09/24 15:47:29 - get_transform -     at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1313)
2024/09/24 15:47:29 - get_transform -     ... 5 more

图形化界面可以正常运行。

img


kettle core核心版本是 8.2.0.0-242

  • 写回答

2条回答 默认 最新

  • 科技梦想家 2024-09-24 16:23
    关注

    以下内容由AIGC 及 gpt.4o 科技梦想家编程波士 共同为您回答解决方案、有用望采纳☀️☀️:

    根据你提供的错误信息,问题似乎出现在Kettle(Pentaho Data Integration)在加载转换文件(.ktr)时遇到了一些问题。以下是一些可能的解决方案:

    检查文件路径:确保你指定的.ktr文件路径是正确的,并且该文件存在于该位置。尝试使用绝对路径。

    如果你在Kettle(Pentaho Data Integration)中使用的核心版本是8.2.0.0-242,而图形化界面可以正常运行,但在调用.kjb文件时遇到错误,可以尝试以下步骤:

    确认版本一致性:确保图形化界面和运行Kettle作业的环境使用的是相同的版本。不同版本之间可能存在不兼容的问题。

    检查依赖项:确保所有必要的插件和库都已正确安装,并与核心版本匹配。

    环境变量设置:检查Java环境变量配置,确保JAVA_HOME指向正确的JDK版本,并且PATH包含了Java可执行文件的路径。

    日志详细信息:查看更详细的日志文件,尝试找到更多错误信息。有时候,Kettle会在日志中提供更具体的错误描述。

    使用命令行调试:如果可能,尝试在命令行中运行该.kjb文件,看看是否会有不同的错误信息。例如:

    kitchen.sh -file=your_job.kjb
    
    

    简化转换:如果可能,简化你的转换(.ktr文件),看看是否能够成功运行,逐步添加复杂性以找出导致错误的部分。

    重建作业:如果上述方法都不能解决问题,考虑重新创建.kjb文件,确保没有潜在的配置错误。

    社区支持:如果仍然无法解决,建议在Pentaho社区论坛发帖,提供更详细的环境和配置说明,以便获得针对性的帮助。

    希望这些建议能帮你找到问题所在并解决它!

    权限问题:确认你对该文件和路径的访问权限,确保Kettle有权读取该文件。

    文件完整性:检查.ktr文件是否损坏,尝试重新创建或从备份中恢复该文件。

    版本兼容性:确保Kettle的版本与.ktr文件的版本兼容。如果.ktr文件是在不同版本的Kettle中创建的,可能会导致加载失败。

    查看日志:可能还有其他的错误信息被记录在Kettle的日志中,仔细查看以获得更多线索。

    依赖的资源:如果你的转换依赖于某些外部文件或数据库连接,确保这些资源也能正常访问。

    重启Kettle:有时候,简单的重启Kettle可以解决一些临时的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月24日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见