Sql 如何从Exadata Oracle中的多个表构建历史记录表?

Sql 如何从Exadata Oracle中的多个表构建历史记录表?,sql,oracle,hive,oracle-sqldeveloper,exadata,Sql,Oracle,Hive,Oracle Sqldeveloper,Exadata,我们在Exadata中有多个维度和事实表。要求对这5个不同维度和事实表中的某些属性执行CDC。因此,基本上,我们必须整理来自5个不同表的所有必需属性,并每天执行CDC。我的问题是- 如果我必须从5个不同的表(维度和事实)中创建一个具有所有必需属性的唯一历史表,那么从相同属性创建每日增量表将是一件痛苦的事情,这将花费大量时间。有没有更好的方法来实现这一点,而不是从现有表中分别创建历史记录和增量负载?创建一个结合维度表和事实表的唯一表是一个好主意吗?事实表通常只插入,因此CDC很简单。常用的方法是引

我们在Exadata中有多个维度和事实表。要求对这5个不同维度和事实表中的某些属性执行CDC。因此,基本上,我们必须整理来自5个不同表的所有必需属性,并每天执行CDC。我的问题是-


如果我必须从5个不同的表(维度和事实)中创建一个具有所有必需属性的唯一历史表,那么从相同属性创建每日增量表将是一件痛苦的事情,这将花费大量时间。有没有更好的方法来实现这一点,而不是从现有表中分别创建历史记录和增量负载?创建一个结合维度表和事实表的唯一表是一个好主意吗?

事实表通常只插入,因此CDC很简单。常用的方法是引入一个审计维度,定义插入到特定ETL负载中的所有行。尺寸是独立于定义的,因此您可以独立处理它们。最好的方法是为每个维度定义一个SCD type 2表,并每天运行它们。配置单元中的SCD2很麻烦,问题被标记为配置单元。没有非等联接。避免在蜂箱中使用SCD2