我是 ETL 流程的新手。目前,我正在使用水壶更精确地使用 geokettle 来制作 ETL 过程。我正在构建一个转换,以便从数据库源的描述性表中将数据插入到我的数据库目标上的规范化结构中。
请考虑以下示例。
例子:
我正在尝试在我的数据库中级联插入联系人记录。请注意,在源数据库中,我有以下联系表:
我想转换成以下结构:
所以主要思想是:
第一步:将手机插入CI_Telephone
桌面即可t_id
。
第二步:与上一步并行插入institutionAddress
并country
打开CI_Address
并获取a_id
第三步:之后,我需要将那些 ids ( t_id
and a_id
) 插入CI_Contact
(如果不存在的话)并获取c_id
第四步CI_ResponsibleParty
:在instituionName
=>organizationName
和name
=>上插入(如果不存在)individualname
,并插入引用CI_contact
表的正确外键(contactInfo)。
这是我对 ETL 过程的想法:
问题: 如何使用 geokettle 或水壶进行“级联”插入?(我不知道这是否是正确的术语)这种转变对你有意义吗?
我找不到与此案例类似的示例。关于这个问题的任何建议都会很棒。请分享您关于 ETL 过程以及如何从另一个未规范化的数据库规范化数据库的经验。