Java 在Pentaho Ketter中,如何检查文件名是否存在?

Java 在Pentaho Ketter中,如何检查文件名是否存在?,java,pentaho,kettle,Java,Pentaho,Kettle,我是新来的宾托壶 现在,我有一个包含许多.txt文件的文件夹 比如说:20121012.txt,20121014.txt 每次我运行kettle作业时,它都会将所有这些文件变灰以导入数据库 我需要在导入数据库之前进行检查,以防止数据重复 问题是,我如何让水壶注意到已经导入的文件名 例如: 20121012.txt您可以通过将已处理的文件列表存储在数据库中类似于表的位置来实现这一点。在另一个步骤中加载到表中,然后通过合并将这些步骤中的流连接起来,并仅通过文件加载步骤中不在另一个流中的文件 请确保以

我是新来的宾托壶

现在,我有一个包含许多.txt文件的文件夹

比如说:20121012.txt,20121014.txt

每次我运行kettle作业时,它都会将所有这些文件变灰以导入数据库

我需要在导入数据库之前进行检查,以防止数据重复

问题是,我如何让水壶注意到已经导入的文件名

例如:


20121012.txt您可以通过将已处理的文件列表存储在数据库中类似于表的位置来实现这一点。在另一个步骤中加载到表中,然后通过合并将这些步骤中的流连接起来,并仅通过文件加载步骤中不在另一个流中的文件


请确保以后使用任何新处理的文件更新已处理的表。

您可以通过将已处理的文件列表存储在数据库中类似于表的位置来完成此操作。在另一个步骤中加载到表中,然后通过合并将这些步骤中的流连接起来,并仅通过文件加载步骤中不在另一个流中的文件

确保以后使用任何新处理的文件更新已处理的表。

您可以使用“获取文件名”步骤。在此步骤中:设置存储文件的文件夹,然后设置通配符(例如“*”,如果您希望文件夹中的所有文件)

如果您的数据库存储了已导入的文件名,则可以通过使用“数据库查找”检查您的文件名是否已在数据库中,然后对流进行筛选,以仅传递在数据库中找不到的文件名,从而使您的转换不具效力

您可以使用“获取文件名”步骤。在此步骤中:设置存储文件的文件夹,然后设置通配符(例如“*”,如果您希望文件夹中的所有文件)

如果您的数据库存储了已导入的文件名,则可以通过使用“数据库查找”检查您的文件名是否已在数据库中,然后对流进行筛选,以仅传递在数据库中找不到的文件名,从而使您的转换不具效力