【问题标题】:Talend studio Export to excel SQL data and group by employee then send in emailTalend Studio 导出到 Excel SQL 数据并按员工分组,然后通过电子邮件发送
【发布时间】:2018-01-25 08:46:47
【问题描述】:

我有 SQL 数据 我想要的是使用 Talend studio 将其提取到 excel 文件中,但系统应自动按员工姓名分隔行,然后发送到相应的电子邮件。

示例应该在 excel 中创建第 3716 - 3723 行并将其通过电子邮件发送到 markroxas@gmail.com 然后第 3725 - 3727 行应创建一个单独的 excel 文件并通过电子邮件发送至 antoncruz@gmail.com

在 talend 中可以吗?

非常感谢

【问题讨论】:

  • 请帮忙......

标签: sql sql-server talend


【解决方案1】:

tMySqlInput1--->tFlowToIterate--->(迭代)-->tMySqlInput2-->tFileExcelOutput

                                               |                        
                                              If()
                                               |
                                           tSendMail

• 在 tMySqlInput1 中,获取所有不同的名称和电子邮件字段(从表中选择不同的名称、电子邮件)。

• tFlowToIterate 将获取名称和电子邮件的全局值。

• 在 tMySqlInput2 中,提取所有数据,例如 (select * from table where email = '”+((String)globalMap.get("row1.email"))+”')。

• 现在采用从 MySqlInput 到 ExcelOutput 的一个主要流程,并将路径指定为 “你的路径/”+((String)globalMap.get(“row1.name”))+“.xlsx”。

• 使用 if 条件 (((Integer)globalMap.get("tMySqlInput_2_NB_LINE")) > 0) 进行另一个流程,并将 tSendMail 加入 if 条件。

希望对您有所帮助……

【讨论】:

  • 在全局变量中检查使用默认键后,该作业已经根据其名称创建了多个文件,现在我正在研究如何将其发送到相应的电子邮件
  • 你能帮我把 IF 条件的代码放在哪里吗? tMySqlInput2 通过runIf 连接到tsendmail 是否正确?
  • 已经在没有If条件的情况下完成了我的项目,你是天才和Talend Studio Wizard,非常感谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 2011-07-24
  • 2014-11-15
相关资源
最近更新 更多