Mysql 您用于填充3型SCD的算法是什么?

Mysql 您用于填充3型SCD的算法是什么?,mysql,data-warehouse,talend,Mysql,Data Warehouse,Talend,这里有点新,但现在开始了。您用于填充3型SCD的算法是什么?我已经设置了事实表和维度表,并且已经通过talend中的TOS完成了这项工作,但是需要代码。使用MySQL。任何形式的总体想法,甚至提及正确的方法都是值得赞赏的。此外,还欢迎任何文档参考 我想这就是你要找的。 例如,我们有一个salesperson维度表,需要使用SCD Type-3 步骤1 使用ALTERTABLE语句添加列 ALTER TABLE SALESERSONTABLE添加旧地区数据类型 增加了旧领土` 步骤2 将上一列te

这里有点新,但现在开始了。您用于填充3型SCD的算法是什么?我已经设置了事实表和维度表,并且已经通过talend中的TOS完成了这项工作,但是需要代码。使用MySQL。任何形式的总体想法,甚至提及正确的方法都是值得赞赏的。此外,还欢迎任何文档参考

我想这就是你要找的。 例如,我们有一个salesperson维度表,需要使用
SCD Type-3

步骤1

使用ALTERTABLE语句添加列

ALTER TABLE SALESERSONTABLE添加旧地区数据类型

增加了旧领土`

步骤2

将上一列territory重命名为new_territory

ALTER TABLE salersontable CHANGE territory new\u territory数据类型

步骤3

更新受影响的销售人员数据

updatesalersontable设置旧的\u区域=新的\u区域,其中salersonkey=YourKeyHere

步骤4

立即更新新的_区域

updatesalersontable SET new\u territory='new territory',其中salersonkey=YourKeyHere


现在你们可以看到这里并没有类似的算法。这里只有简单的步骤可以遵循。您可以编写自己的程序来实现这一点。祝你好运。

阅读什么是SCD类型3,并使用SQL实现它。有很多在线文档解释了如何实现SCD类型3维Hanks,我尝试在网上找到了很多地方,我得到的只是关于类型3的解释。我想我要找的a=是所用代码的一个例子,就像我说的,我已经使用TOS使它工作了,但是我想看看代码。Thankseach供应商使用不同的代码或编程语言来实现这一点,如果您了解SCD逻辑,您可以自己编写代码。talend使用基于java的转换阶段来实现这一点,如果您不想自己处理逻辑,您可以检查它们以复制逻辑。此外,您可以打开talend作业并查看代码选项卡(ctrl+g)以查看实际的java代码,而不是查看生成器代码。