带有多个文件的 Pentaho Microsoft Access 输入
Pentaho Microsoft Access Input with multiple files
我正在使用 PDI 8.3,并且在一个文件夹中有一组 Microsoft Access 文件。我正在使用 Microsoft Access Input 并选择了 table 名称。如果 table 实际上不存在于一个文件中,则转换会在该点停止而不会出现任何错误,并且不会继续到下一个文件。例如,如果输出到另一个数据库(如 MS Access Input to mysql):
- file_a.accdb => 有 table“dbo_foo”
- file_b.accdb => 有 table“dbo_foo”
- file_c.accdb => 没有 table “dbo_foo”
- file_d.accdb => 有 table“dbo_foo”
在这种情况下,转换将 运行 和来自 file_a 和 file_b 的数据将被插入,但转换将停止,因为 table 没有存在于 file_c。虽然这可能没问题,但我仍然需要插入 file_d 中的数据,而且 Pentaho 没有显示错误供我检测。
不知道你是怎么调用access数据库的list的。但是您可以在下面使用 PROCESS ,其中每个数据库将单独处理(即使任何一个都没有 table 匹配项)。
我正在使用 PDI 8.3,并且在一个文件夹中有一组 Microsoft Access 文件。我正在使用 Microsoft Access Input 并选择了 table 名称。如果 table 实际上不存在于一个文件中,则转换会在该点停止而不会出现任何错误,并且不会继续到下一个文件。例如,如果输出到另一个数据库(如 MS Access Input to mysql):
- file_a.accdb => 有 table“dbo_foo”
- file_b.accdb => 有 table“dbo_foo”
- file_c.accdb => 没有 table “dbo_foo”
- file_d.accdb => 有 table“dbo_foo”
在这种情况下,转换将 运行 和来自 file_a 和 file_b 的数据将被插入,但转换将停止,因为 table 没有存在于 file_c。虽然这可能没问题,但我仍然需要插入 file_d 中的数据,而且 Pentaho 没有显示错误供我检测。
不知道你是怎么调用access数据库的list的。但是您可以在下面使用 PROCESS ,其中每个数据库将单独处理(即使任何一个都没有 table 匹配项)。