繁体   English   中英

如何哈希整个Redshift表?

[英]How to Hash an Entire Redshift Table?

我想散列整个redshift表,以检查升级,备份和其他修改后的一致性,这些修改不会影响表数据。

我发现散列表可以确保Postgres,Redshift和MySQL中的一致性,但是该解决方案仍然需要拼出每个列的名称和类型,因此不能以通用方式应用新表。 我必须手动更改列名称和类型。

还有其他一些函数或方法可以用来哈希/校验和整个表以确保它们相同吗? 理想情况下,无需拼写该表的特定列和列类型。

Redshift当然不具备对整个表进行哈希处理的内置功能。

另外,我会稍微谨慎该文章中建议的方法,因为据我所知,它正在计算列中所有值的哈希值,但未将哈希值与行标识符相关联。 因此,如果第1行和第2行交换了列中的值,则哈希不会更改。 因此,这并不是严格计算足够的哈希值(但是我可能错了!)。

您可以使用Redshift中的新存储过程进行调查以查看是否可以创建适用于任何表的通用函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM