首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在目标表中没有唯一约束的重复插入?

避免在目标表中没有唯一约束的重复插入?
EN

Stack Overflow用户
提问于 2016-02-18 06:06:08
回答 1查看 969关注 0票数 0

源表和目标表相似。

目标表有一个在tMap中计算的UUID字段,但是流不应该在目标唯一(名、姓、道布、性别)中插入重复的人。我尝试将这些列标记为键,如下面的屏幕截图所示,但这并不能防止重复插入。如何避免重复插入而不添加对目标的唯一约束?

我也尝试过在目标中“使用字段”。

编辑:解决方案如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 22:15:38

付费版中的CDC组件无疑解决了这个问题。

在Open中,您可以根据组合、唯一的键(名、姓、道布、性别)滚动自己的更改数据捕获。

  • 对来自tUniqueRow的数据使用stage_geno_patients,在下列列中是唯一的: firstname、lastname、道布、gender
  • 将其输入tMap
  • 添加另一个查询作为tMap的输入,对"patients_test“后面的表执行查找,以找到一个匹配的名字、姓氏、道布、性别。该查找应该使用对中转行的值进行查找的“每一行重新发布”。
  • 在不匹配的情况下,检测它,然后在"patients_test“后面的表中插入数据的中转行。

问:你也要更新信息吗?或者,目标仅仅是在数据不存在的情况下执行唯一的插入?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35474042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档