什么时候需要修改ODI中的知识模块?

when would I need to modify knowledge module in ODI?

我遇到一个ODI项目,好像有很多用户定义的KM,我不明白为什么要修改它们?是否存在现有 KM 不起作用的特定情况?

自己编写KM或者修改已有KM的原因有很多,例如:

  • 登录你自己的 paths/tables;
  • 从弹性字段中读取元数据(元数据如:某些列的默认值、用于临时 table 的基本 table 名称、负载类型:full/incremental 等);
  • 制作不同的 transformations/stage 步骤,不同于标准的 KM;
  • 自定义您的 CKM:制造错误 table - 在您看到错误行的地方,制造正确的结果 table 等等;
  • 为了修改 KM,您可能需要用您自己的标准等保存临时 tables。

写 KM 的好处是你的想象力(或几乎)是极限。你可以做很多事情。标准 KM 非常好,但有时您会达到极限,然后您应该创建自己的 KM。

希望对您有所帮助。