我想在助睿ETL中实现维度表的缓慢变更,源数据变化时直接覆盖旧数据,不保留历史版本,用哪个组件?
10 个赞
如果你不需要保留历史记录,维度表直接覆盖更新就行。在助睿ETL里,用"插入/更新"组件就可以实现——它会先去查一下数据库里有没有这条记录,有就更新,没有就插入。
不过,如果你只是单纯往表里写数据,而且确定不会出现主键或唯一约束冲突(比如每次都是全新的数据),那直接用"表输出"组件会更快。因为"表输出"只管往里写,不用先去查一遍有没有重复,省掉了查询的开销。你只需要给"表输出"组件定义一下错误处理,万一有冲突也能捕获到异常,不会让流程直接崩掉。
1 个赞