如果 Pentaho 的数据库中不可用,如何实现添加


如何

实现,或者使用哪些步骤来创建比较表和列表的转换。例如,数据库表名称为"学校",以及一个包含大量学校名称列表的 excel 文件。

如果在数据库中看不到 Excel 中的条目,则应将其添加到数据库表中。

不太确定我是否可以使用数据库查找步骤,它不会告诉查找是否失败。 插入更新步骤似乎也不是解决方案,因为它需要一些 ID 值,但 excel 文件中的学校列表中没有 ID

根据您提供的信息,一个简单的表连接插入步骤将完成您的任务。您可以使用Merge rows步骤来比较数据流(Excel 和数据库)。合并行步骤使用该键比较两个流,并添加一个标志字段,该字段将行标记为new, identical, changed, deleted。在您的情况下,您希望使用表格插入步骤插入标记为新的所有行。

请查看以下链接以获取更多参考。

合并

行,合并后同步

这对

我有用,

excel file --> 
select values (to delete unnecessary fields) -->
database lookup (this will create a new field, and will set null if not found)     -->
filter rows (get the fields with null output from lookup) -->
table output (insert the filtered records) 

最新更新