我对PDI很陌生,我正在使用PDI Kettle,我有40个.csv文件,列数不同,我想在一个转换中从这些文件中创建表,我使用了一个"CSV输入“步骤来选择一个文件,并使用”表输出“步骤来创建表,但是对于在这40个文件中创建40个表,我再次需要选择这两个步骤,所以是否有任何方法可以在一个转换中一次创建所有40个表,请提前提供同样的感谢。
发布于 2016-02-14 21:41:35
用标准步骤在五旬节做这件事有点复杂。要读取CSV并获取标题,然后读取数据,您需要使用ETL Metadata injection。
首先使用列名读取标题,然后使用ETL Metadata injection在另一个转换中读取数据。
自动创建数据库并不是一帆风顺的,因为这是五旬节的主要开发者所不愿看到的。
下面是如何自动创建表的答案和示例:执行自动创建表来存储转换的输出。
因此,您将运行一个作业,该作业将文件名和表名传递给转换。转换将使用ETL Metadata injection将CSV读入正确的字段,使用meta.getSQLStatementsString();获取数据库的DDL来存储数据。
https://stackoverflow.com/questions/35355874
复制相似问题