Semantic Drift
上游系统的数据定义发生变化,而下游使用的语义定义却原地不动,导致两者出现偏差的现象。
简单来说
Semantic Drift(语义漂移)指的是最初设定好的数据含义,随着时间推移逐渐偏离原本的定义。
可以想象公司总部一直在修改内部术语表,而分公司却一直沿用很久之前拿到的旧版本。两边起初含义一致,但每次总部修改定义时,分公司的副本都没有同步更新,久而久之,同一个词在总部和分公司之间就变成了两种不同的意思。
公司数据中也会发生同样的事情。数据团队通常会在上游目录中整理好表和字段的含义说明,而分析工具那边往往会把这些说明抓取过来,单独保存使用。之后如果上游的定义发生了变化,但分析工具里保存的副本没有跟着更新,就会出现同一个名称的数据在两边被解读出不同含义的问题。这种错位就叫做语义漂移。
在报道中是这样出现的
文章中通常这样使用:"一旦上游定义发生变化,Quick 中手动创建的语义定义就会过时,从而产生语义漂移。"这里的重点不是数据本身出错,而是两个系统的定义随时间推移未能保持同步所引发的问题。
