我的工作看起来像是我试图读取Mysql表的第一张图片, 并根据FROM_DATE字段拆分表。工作中的步骤如下:
使用tMap创建一个StringFromDate列 - > TalendDate.formatDate(“yyyy-MM-dd”,row1.FROM_DATE)
将tMapOutput连接到tFlowToIterate
将tFlowToIterate连接到tFixedFlowInput。 tFixedFlowInput组件配置显示在下面的第二张图片中
将tFixedFlowInput连接到tLogRow
将tLogRow连接到tMysqlOutput。 tMysqlOutput组件设置如第三张图所示。
问题是这些表只生成一行数据。当我尝试在csv文件中收集数据时,此设置可以正常使用tFileOutputDelimited中的append选项。
请立即提供帮助。
答案 0 :(得分:2)
问题是由tMysqlOutput
设置drop table if exists and create
引起的,它有效地在每次迭代时重新创建表。因此,您在表中最终得到的一行是与最后一次迭代相对应的一行
尝试设置create table if not exists
。
此外,根据您的后续问题,您需要在OnComponentOk -- tMysqlCommit
之后添加tMysqlOutput
(取消选中关闭连接)以提交插入内容。