热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

ODI知识模块

ODI知识模块KM是通用的,它们不引用具体的物理对象。KM可用来对影响进行分析KM不能像过程一样被执行,他们需要从接口、数据存储和模型中得到元数据IKMSQLIncrementalUpdate在sql兼容的目标表在增量更新模式下整合数据,这个知识模型创建临时中间区来

ODI知识模块 KM是通用的,它们不引用具体的物理对象。 KM可用来对影响进行分析 KM不能像过程一样被执行,他们需要从接口、数据存储和模型中得到元数据 IKM SQL Incremental Update 在sql兼容的目标表在增量更新模式下整合数据,这个知识模型创建临时中间区来

ODI知识模块

·KM是通用的,它们不引用具体的物理对象。

·KM可用来对影响进行分析

·KM不能像过程一样被执行,他们需要从接口、数据存储和模型中得到元数据

IKM SQL Incremental Update

在sql兼容的目标表在增量更新模式下整合数据,这个知识模型创建临时中间区来存储数据流。不适合于大数据量。使用这个知识模型的时候中转区要与目标数据服务器在同一个地方。

IKM SQL to SQL Append

使用这个模型的时候,中转区与目标区必须不同在一个服务器上。

IKM Oracle Incremental Update

在oracle目标表中按照增量模式整合数据。这个知识模型创建一个临时区表来存储数据流。它与目标表中的内容对比,来判断哪些记录需要插入、哪些需要更新。这个知识模型适合大量数据处理。使用这个知识模型的时候中转区要与目标数据服务器在同一个地方。

Reverse-engineering Knowledge Modules (RKM)

RKM最主要的功能为对一个模型进行反向操作。RKM负责连接应用系统并把结果传送到ODI资料库。这些元数据被暂时写入SNP_REV_xx表,然后RKM调用ODI的API从这些表中读取并写到ODI的工作资料库中。典型RKM的工作步骤:

1.使用OdiReverseResetTable命令对上次执行中在SNP_REV_xx表中的数据进行清除

2.从SNP_REV_SUB_MODEL, SNP_REV_TABLE, SNP_REV_COL,SNP_REV_KEY, SNP_REV_KEY_COL, SNP_REV_JOIN, SNP_REV_JOIN_COL,

SNP_REV_COND 表中.检索子模型、数据存储、列、外键、主键等。

3.通过OdiReverseSetMetaData命令更新工作资料库中的模型。

Check Knowledge Modules (CKM)

CKM负责使用定义好的一致约束来对一组数据集做检查。CKM用来保持数据质量的完整性,有下列两种使用方式:

1.检查已有数据的一致性。设置STATIC_CONTROL为"YES";①检查目前在数据存储中的数据,对转换过程不关心;②接口中的目标数据存储在加载流数据后被检查;

2.在数据写入目标表前对数据做检查。FLOW_CONTROL;记录读取目标表的约束,检查I$表把违反约束的记录删掉。

CKM将错误信息存放在E$开头的表中。典型步骤:

1.在中转区创建以E$开头的错误表;

2.把检查出的错误记录放到E$表中;

Loading Knowledge Modules (LKM)

ODI知识模块  - trailblizer - CRAZY BOY

LKM负责从远端服务器装载数据到中转区。接口中使用,把加载的数据放到C$表中。步骤:

1.创建以C$开头的表,用来存放从源服务器加载的记录;

2.LKM保持一组在源端经过适当转换后的记录;

3.LKM把记录加载到C$表中。

如果数据存储和中转区在相同的数据服务器上时,不需要LKM。

Integration Knowledge Modules (IKM)

ODI知识模块  - trailblizer - CRAZY BOY

IKM负责把最终数据写入目标表中,每个接口只使用一个IKM。做这一步的时候假定源数据已经通过LKM被加载到中转区的临时表(C$)中了。IKM把数据装载到以I$开头的临时表。

当中转区与目标服务器在一起时:

1.从C$表中检索数据;

2.如果需要flow check,IKM调用CKM来隔离错误记录,清理I$表;

3.从I$表把记录写到目标表;

4.把I$表中记录删除

这种KM只工作在目标服务器上,对大数据量的处理效率高。

Journalizing Knowledge Modules (JKM)

ODI知识模块  - trailblizer - CRAZY BOY


推荐阅读
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文详细探讨了在服务器上运行的PostgreSQL数据库出现'内存不足'错误的具体情况,并提供了一系列有效的解决策略。通过本文,读者将能够更好地理解这一常见问题及其背后的原理。 ... [详细]
  • 本文详细介绍了MySQL中的存储过程,包括其定义、优势与劣势,并提供了创建、调用及删除存储过程的具体示例,旨在帮助开发者更好地利用这一数据库特性。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • 应对.avast后缀勒索病毒:全面指南
    本文详细介绍了.avast后缀勒索病毒的特性、感染途径、恢复方法及预防措施,旨在帮助用户有效应对这一威胁。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 在Windows Server 2008 R2上配置IIS FTP服务
    本文详细介绍了如何在Windows Server 2008 R2操作系统上通过IIS配置FTP服务的过程,包括服务器角色的选择与安装、FTP站点的创建以及必要的服务和防火墙设置检查。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 本文介绍如何在Laravel框架中集成微信支付功能,包括如何配置微信支付环境、处理支付请求及接收支付回调等关键步骤。 ... [详细]
  • 推荐两款实用的网络诊断工具
    大家好,因为一些私事很久没有更新博客了。今天向大家介绍两款非常有用的网络诊断工具——Tracert和Telnet,帮助你更好地理解和解决网络问题。 ... [详细]
  • 在Java应用程序开发过程中,FTP协议被广泛用于文件的上传和下载操作。本文通过Jakarta Commons Net库中的FTPClient类,详细介绍如何实现文件的上传和下载功能。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
  • 本指南详细介绍了如何在同一台计算机上配置多个GitHub账户,并使用不同的SSH密钥进行身份验证,确保每个账户的安全性和独立性。 ... [详细]
author-avatar
小帅哥骑小猪撞墙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有