在ODI中缓慢改变维度

时间:2013-05-17 04:51:05

标签: oracle oracle11g oracle-data-integrator

我对ODI很新。我试图在桌子上做SCD。

我的源表包含id,名称和地址,目标表包含id,name,address和strt_date

我在目标表上选择了一个OLAP类型作为SCD。以下SCD行为也适用于每列:

  • Id:自然键
  • 名称:更改时覆盖
  • 地址:在更改时添加行
  • Strt_date:开始时间戳

我选择IKM作为IKM oracle慢慢改变维度

我在执行时遇到错误:

  

引起:java.sql.SQLSyntaxErrorException:ORA-01747:user.table.column,table.column或列规范无效

我错过了一些重要的步骤吗?

1 个答案:

答案 0 :(得分:1)

我假设您正在寻找SCD类型2.您的目标表还需要以下列

  1. New_id:代理键
  2. End_date:结束时间戳
  3. Current_record_flag:当前记录标志
  4. 接口中列的映射必须是

    1. New_id:your_sequence.nextval执行于:目标
    2. End_date:to_date(“01-01-2400”,'DD-MM-YYYY')执行于:目标
    3. Current_record_flag:1执行于:目标
    4. 另外,请确保在之前的实验中没有禁用KM中的任何步骤。它发生在我身上几次!!

      我也是ODI的新手,但这就是我做的方式而且有效。

      参考