表至Talend中的2NF

表至Talend中的2NF,talend,Talend,我怎样才能在塔伦德找到一张到2NF的桌子 目前我有: Marc Mayr 12/12/1980 Someitem Marc Mayr 12/12/1980 Somethingelse Steven Ming 08/09/1981 Completelydifferent 因此,我想将个人和项目数据拆分为两个单独的表。 如何使用Talend做到这一点?(备注:我还没有主键,但我可以使用名称和生日的组合-已经检查了不同的值。) 提前谢谢 您可以使用以下内容

我怎样才能在塔伦德找到一张到2NF的桌子

目前我有:

Marc   Mayr    12/12/1980    Someitem
Marc   Mayr    12/12/1980    Somethingelse
Steven Ming    08/09/1981    Completelydifferent
因此,我想将个人和项目数据拆分为两个单独的表。 如何使用Talend做到这一点?(备注:我还没有主键,但我可以使用名称和生日的组合-已经检查了不同的值。)
提前谢谢

您可以使用以下内容:

tFileinput->First_Name,Second_Name,Year->tMySQLOutput(persons)(将表设置为以自动递增为主键的ID)

所以基本上有两个不同的步骤:

  • 步骤1:创建persons表
  • 步骤2:将人员映射到inputfile并填充orders表

这也可以通过SQL实现

我对Talend的工作流程不太熟悉。现在,我刚刚在“姓名和生日”列中使用了aggregateRow,所以这是我的第一个表。现在我需要在这个表上生成一个主键,然后在构建第二个表时将它附加到相应的行中。。。这一切都必须在一个子作业中完成,否则不能保证主键一致性。你应该考虑一下你的问题。你的数据来自哪里?你的目的地是什么?什么是目标表模式?是的,我最终只用SQL解决了这个问题。我的意图是在一个简单的步骤中完成这项工作,而不直接使用SQL,因为我必须在不同的数据库引擎中执行多次。但是,这也适用于某种中立的SQL脚本。谢谢你的帮助@Andreas,请您将您的talend项目和您的示例以及您的问题解决方案与我们分享,提前谢谢。
tFileinput           ->     
                        tMap -> Item
tMySQLInput(persons) ->