Mysql 您用于填充3型SCD的算法是什么?
这里有点新,但现在开始了。您用于填充3型SCD的算法是什么?我已经设置了事实表和维度表,并且已经通过talend中的TOS完成了这项工作,但是需要代码。使用MySQL。任何形式的总体想法,甚至提及正确的方法都是值得赞赏的。此外,还欢迎任何文档参考 我想这就是你要找的。 例如,我们有一个salesperson维度表,需要使用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
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代码,而不是查看生成器代码。