【问题标题】:Pentaho Microsoft Access Input with multiple files带有多个文件的 Pentaho Microsoft Access 输入
【发布时间】:2021-03-15 23:29:52
【问题描述】:

我正在使用 PDI 8.3,并且在一个文件夹中有一组 Microsoft Access 文件。我正在使用 Microsoft Access Input 并选择了一个表名。如果该表实际上不存在于所有文件中,则转换将在该点停止而不会出现任何错误,并且不会继续到下一个文件。例如,如果输出到另一个数据库(如 MS Access 输入到 mysql):

  • file_a.accdb => 有表“dbo_foo”
  • file_b.accdb => 有表“dbo_foo”
  • file_c.accdb => 没有表“dbo_foo”
  • file_d.accdb => 有表“dbo_foo”

在这种情况下,转换将运行并插入来自 file_a 和 file_b 的数据,但转换将停止,因为表在 file_c 中不存在。虽然这可能没问题,但我仍然需要插入 file_d 中的数据,而且 Pentaho 没有显示错误,我什至无法检测到。

【问题讨论】:

    标签: ms-access etl pentaho


    【解决方案1】:

    我不知道你如何调用访问数据库的列表。但是你可以使用下面的PROCESS,每个数据库都将单独处理(即使任何一个没有表匹配)。

    【讨论】:

    • 我正在使用它的修改版本(GetFileNames 代替 Data 网格,以及转换中的一些额外处理),但仍将使用基本思想。非常感谢您的解决方案!我相信最初的问题可能是一个错误。如果拉取多个文件并且在其中一个文件中找不到表,则转换不应该只是停止。至少一个错误是有用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多