我使用PentahoKettle已经有一段时间了,之前我所做的转换和工作(使用勺子)非常简单,从数据库加载,重命名等,输入到另一个数据库。但现在我一直在做一些更复杂的计算的转换,我现在想以某种方式进行测试。所以我想做的是:设置一些测试数据运行转换验证结果数据一个选择可能是制作一个Kettle测试作业来测试转换。但由于我的转换与Java项目相关,我更愿意从jUnit运行测试。所以我考虑过做一个jUnit测试:设置测试数据(使用dbunit)运行转换(从命令行使用kitchen.sh)验证结果数据(使用dbunit)然而,这种方法需要测试数据库,这些数据库并不总是可用(oracle等昂贵/
需要将具有100,000+条记录的单个文件中的数据加载到MySQL上的多个表中,维护文件/表中定义的关系;表示关系已经匹配。解决方案需要在最新版本的MySQL上运行,并且需要使用InnoDB引擎;MyISAM不支持外键。我是使用Pentaho数据集成(又名Kettle)的新手,任何指点都将不胜感激。我可以补充一点,外键约束不被禁用是一个要求。由于我的理解是,如果数据库的引用完整性出现问题,当重新打开外键约束时,MySQL将不会检查引用完整性。来源:5.1.4。服务器系统变量--foreign_key_checks所有方法都应包括一些验证和回滚策略,以防插入失败或无法保持引用完整性。再次
我正在使用Pentaho数据集成,我正在尝试通过MySQL连接到我的数据库,但是当我这样做时出现此错误.....Errorconnectingtodatabase[devdb2]:org.pentaho.di.core.exception.KettleDatabaseException:ErroroccuredwhiletryingtoconnecttothedatabaseExceptionwhileloadingclassorg.gjt.mm.mysql.Driverorg.pentaho.di.core.exception.KettleDatabaseException:Erro
我在一个数据库中有三个表。这些表之间有一个外键。表1是表2的主表,表2是表3的主表。我想像这样在MongoDB文档中获取数据值和转换:{"_id":ObjectId("cf3977abf592d19962ff7982"),"T1Column1":"LoremIpsum","T1Column2":ISODate("2015-11-27T16:04:24.000Z"),"Table2":[{"T2Column1":NumberLong(1),"T2Column2":"LoremIpsum","Table3":[{"T3Column1":"LoremIpsum","T3Column2":"L