代码之家  ›  专栏  ›  技术社区  ›  chip

如果Pentaho中的数据库不可用,如何实现add?

  •  0
  • chip  · 技术社区  · 7 年前

    我如何实现,或者我使用什么步骤来创建一个比较表和列表的转换。例如,数据库表名为学校,excel文件中有大量学校名称列表。

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

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Explorer    7 年前

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

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

    Merge rows , Synchronize after merge

        2
  •  0
  •   chip    7 年前

    这是对我有用的,

    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)