我是Pentaho Kettle的新手,我使用的是最新版本6.0。我在Spoon中创建了几个简单的转换和作业。将Pentaho Kettle集成到Java应用程序时,为什么MongoDB输出不起作用?
我有一个作业,运行一个转换,只需从CSV文件中提取数据,向每行添加一对字段,并将行发送到MongoDB。我也有一个错误步骤(写入日志)脱离MongoDB输出步骤。
作业和转换在Spoon中完美运行,所有行都出现在MongoDB中。
然而,当我从我的Java应用程序运行的工作,一切都完美地运行,除了当它到达MongoDB的输出一步。在那里所有的行都转到写入日志步骤,并且没有记录错误。
当我拿出写入日志步骤仍然没有记录错误,没有行被写入MongoDB。
我在我的类路径中有一个MongoDB驱动程序,并且还建议将来自Kettle根目录的classes文件夹放入我的classpath中,因为MongoDB是一个OSGi插件。我已经完成了。但是,我仍然没有将数据输入到mongodb中。
进一步的研究表明,MongoDB插件运行在Apache Karaf实现中。我是否需要将Java应用程序作为插件与MongoDB插件一起运行在Karaf容器中,还是有更简单的方法?