加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – Amazon Redshift Keys不执行 – 如何防止重复的数据?

发布时间:2020-12-12 16:17:37 所属栏目:MsSql教程 来源:网络整理
导读:只是测试了AWS Redshift,并且发现了一些插件上的一些dupe数据,我希望在键列中重复出现失败,阅读文档会显示主键约束不是“强制的”. 任何人都想出如何防止主键重复(根据“传统”期望). 感谢任何Redshift先锋! 解决方法 创建记录时,我分配UUID.如果记录本身是
只是测试了AWS Redshift,并且发现了一些插件上的一些dupe数据,我希望在键列中重复出现失败,阅读文档会显示主键约束不是“强制的”.

任何人都想出如何防止主键重复(根据“传统”期望).

感谢任何Redshift先锋!

解决方法

创建记录时,我分配UUID.如果记录本身是唯一的,我使用类型4 UUID(随机),当不是我使用自然键作为输入使用类型5(SHA-1哈希).
那么您可以轻松地跟随 this instruction,以执行UPSERT.如果您的输入有重复的内容,您应该能够通过在您的登台表中发出类似于此的SQL来进行清理:
CREATE TABLE cleaned AS
SELECT
  pk_field,field_1,field_2,...  
FROM (
       SELECT
         ROW_NUMBER() OVER (PARTITION BY pk_field order by pk_field) AS r,t.*
       from table1 t
     ) x
where x.r = 1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读