如何在Talend中执行包含多个查询的SQL文件,并将结果存储在日志或输出文件中

如何在Talend中执行包含多个查询的SQL文件,并将结果存储在日志或输出文件中,talend,Talend,我想使用Talend执行一个包含多个查询的SQL文件。 据我对泰伦德的理解,没有一种直接的方法可以做到这一点。 我的SQL文件包含多个与各种表相关的Select语句。 Ex:从表_AB中选择年龄、姓名;从emp_表中选择count(Salary)、emp_id; 我已经提到;执行查询,但我想将tOracleRow的结果输出到输出文件或日志文件,并将该文件发送给电子邮件收件人 到目前为止,我所做的是: 有谁能帮我把tOracleRow的结果输出到输出文件,并把结果邮寄给电子邮件收件人。我可以对一个

我想使用Talend执行一个包含多个查询的SQL文件。 据我对泰伦德的理解,没有一种直接的方法可以做到这一点。 我的SQL文件包含多个与各种表相关的Select语句。 Ex:从表_AB中选择年龄、姓名;从emp_表中选择count(Salary)、emp_id; 我已经提到;执行查询,但我想将tOracleRow的结果输出到输出文件或日志文件,并将该文件发送给电子邮件收件人

到目前为止,我所做的是:


有谁能帮我把tOracleRow的结果输出到输出文件,并把结果邮寄给电子邮件收件人。我可以对一个带有模式的表执行此操作,但是对于如何对各种表执行此操作和输出它感到困惑

tOracleRow不会返回结果…一个选项是,您可以在Multi-insert/drop语句文件中的每个sql/查询之后,将结果收集到oracle DB say logs中的temp/类似表中,并在执行从该表读取的tOracleRow之后,例如通过tOracleInput读取日志现在你可以使用这些数据来写/发电子邮件等@garpitmzn-我有与各种表相关的查询,因此将结果存储在临时表中将是一项更艰巨的任务,因为您需要更多的模式来与每个不同的表相关。我知道tOracleRow不会返回任何结果,但是否有其他方法可以执行此操作?您要发送的结果…以及这些多插入是什么…我不认为任何talend output/row组件都会返回您的输出。它们只会返回受影响的行数或错误消息。我也想知道这些结果是什么?这些行是插入的还是删除的?@garpitmzn-I有两个不同的sql文件:SQLFile1:drop table2;插入表1();表2;插入表2();表3;SQLFile2:从表1中选择*(c1、c2、c3);从表2(c1,c2)中选择*,对于insert语句的结果,可以插入行。.对于从表1(c1,c2,c3)中选择*,为什么不能通过tOracleInput执行此操作?