我正在使用 Spring MVC 开发一个 Web 应用程序。简而言之,用户上传一个可以是不同类型(.csv、.xls、.txt、.xml)的文件,应用程序会解析该文件并提取数据以进行进一步处理。问题是我的文件格式可以经常更改。因此,必须有某种方法可以快速轻松地进行定制。由于对 Talend 有点熟悉,我决定试一试并将其用作我的应用程序的 ETL 工具。这个简短的教程展示了如何在 Java 应用程序中运行 Talend 作业 - http://www.talendforge.org/forum/viewtopic.php?id=2901 但是,使用 Talend 创建的作业可以读取/写入物理文件、目录或数据库。是否可以修改 Talend 作业,以便可以将一些 Java 对象作为参数,然后像通常的 Java 方法一样返回 Java 对象?例如:
String[] param = new String[]{"John Doe"};
String talendJobOutput = teaPot.myjob_0_1.myJob.main(param);
其中teaPot.myjob_0_1.myJob 是集成到我的应用程序中的人才工作