Mysql 如何使用Talend在数据库的多个表中加载Excel和CSV不同文件的目录?

Mysql 如何使用Talend在数据库的多个表中加载Excel和CSV不同文件的目录?,mysql,talend,Mysql,Talend,我需要加载一个目录不同的文件Excel和CSV之间没有任何关系,他们在多个数据库表,每个文件必须加载在自己的表没有任何转换 我尝试使用TfileList==>TfileInputExcel==>tMySQLOutput来实现这一点,但它不起作用,因为我需要大量的输出。您的问题不是很清楚,但似乎您需要一些足够通用的东西,只需一个流即可处理所有文件 您可以使用动态模式来实现这一点。请参阅此处以获取更多指导:。您可能需要至少2个流,一个用于CSV文件,一个用于XLS文件。可以在tFileList组件中

我需要加载一个目录不同的文件Excel和CSV之间没有任何关系,他们在多个数据库表,每个文件必须加载在自己的表没有任何转换


我尝试使用TfileList==>TfileInputExcel==>tMySQLOutput来实现这一点,但它不起作用,因为我需要大量的输出。

您的问题不是很清楚,但似乎您需要一些足够通用的东西,只需一个流即可处理所有文件

您可以使用动态模式来实现这一点。请参阅此处以获取更多指导:。您可能需要至少2个流,一个用于CSV文件,一个用于XLS文件。可以在tFileList组件中按扩展名筛选每个流的文件


但如果您是Talend的新手,我建议您避免使用这种方法。理解和使用动态模式可能非常困难。相反我建议您为每个文件设置一个流。

所有这些excel和csv文件中的列数和列顺序是否相同……您的目录是否包含excel和csv文件的子目录,或者是否仅包含文件名中的扩展名,该扩展名告诉您一个文件是excel还是csvall?目录中的文件是否不同且具有不同的名称名称,每个文件都应该反映不同类型的信息,因此我的理解是将每个文件加载到数据库中一个单独的表中。该目录不包含任何子目录,我们使用文件的名称和扩展名来区分文件,每天我们在同一目录中收到一个新文件,而昨天的文件则归档在不同的位置,这里的问题是,对于相同日期的文件,它可能不包含相同数量/顺序的列。目录中的所有文件都不同,并且具有不同的名称,每个文件都应该反映不同类型的信息,因此我的理解是将每个文件加载到数据库中的单独表中。该目录不包含任何子目录,我们使用文件的名称和扩展名来区分文件,每天我们在同一目录中收到一个新文件,而昨天的文件则归档在不同的位置,这里的问题是,对于相同日期的文件,它可能不包含相同数量/顺序的列。我有一个开源的,所以我不能使用它。我的问题是如何在mysql数据库中的多个表中加载多个不同的文件。请有人帮助我,我找不到答案好的,据我所知,这些文件可以有相同的名称,但不同的列取决于日期。如果模式更改是可预测的(例如,如果文件可能具有4个不同的模式),则可以使用tSchemaCheck查看文件具有哪个模式,然后根据当天的模式处理每个文件。但是,如果模式是不可预测的,您仍然可以使用tFileInputFullRow读取它,并在tJavaRow中使用一些自定义java代码来动态处理它。