ODI在接口中查找列的用法

时间:2015-01-11 09:41:23

标签: oracle-data-integrator

我正在尝试编写一个查询,显示源列,目标列和映射之间的关系。

例如我有一个像T_EMPLOYEE这样的源表,我有像JOB_START_DATE这样的列, 在ODI中,此表和列正在某些接口中使用。这些值正在转移到临时层,然后转移到维层。 通过使用查询,我想达到源列的映射,如下所示:

Mapping

我尝试编写此查询,但我找不到包含映射信息的表。 我们的ODI版本是ODI_11.1.1.7.0_GENERIC_130302.2156

由于

1 个答案:

答案 0 :(得分:0)

为了记录,这是我在其他地方给出的答案(没有最终反馈): 在您的工作存储库上执行此查询:

select I.POP_NAME INTERFACE_NAME, ds.ds_name DATA_SET   
      , s.lschema_name SOURCE_SCHEMA, NVL(S.TABLE_NAME, S.SRC_TAB_ALIAS) SOURCE_TABLE   
      , mt.lschema_name TARGET_SCHEMA, I.TABLE_NAME TARGET_TABLE, c.col_name  TARGET_COLUMN, t.FULL_TEXT MAPPING_CRITERIA   
  from SNP_POP i, SNP_DATA_SET ds, SNP_SOURCE_TAB s, SNP_TXT_HEADER t, SNP_POP_MAPPING m, SNP_POP_COL c, SNP_TABLE trg, snp_model mt   
  where I.I_POP = DS.I_POP  (+)   
    and DS.I_DATA_SET = S.I_DATA_SET (+)   
    and T.I_TXT (+) = M.I_TXT_MAP   
    and M.I_POP_COL (+) = C.I_POP_COL  
    and M.I_DATA_SET = DS.I_DATA_SET (+)  
    and C.I_POP (+) = I.I_POP   
    and I.i_table = trg.i_table (+)   
    and trg.i_mod = mt.i_mod (+);