新闻资讯
看你所看,想你所想

数据抽取

数据抽取是从数据源中抽取数据的过程。

  • 中文名称 数据抽取
  • 功能 页抽出功能
  • 要求 准确性
  • 方式 全量抽取

关系数据库

  实际应用中,数据源较多采用的是关系数据库。从数据库中抽取数据一般有以下几来自种方式。

全量抽取

  全量抽取类似于数据迁移或数据复制,它将数据源中的表或视图的数据原封不动的从数据库中抽取出来,并转换成自己的ETL工具可以识别的格式。全量抽取比较简单。

增量抽取

  增量抽取指抽取自上次抽取以来数据库中要抽取的表中新增、修改、删除的数据。在ETL使用过程中。增量抽取较全量抽取应用更广。如何捕获变化的数据是增量抽取的关360百科键。对捕获方法一般有两点要求:准确性,能够将业务系统中的变化数据准确地捕获到;性能,尽量减少对业务系统造成垂轮火治太大的压力,影响现有业务。增量数据抽取中常用的捕获变化数据的方法有:

  a.触发器:在要抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生福息训只九卷音变化,就被相应的触发器将变化的数据写入一个临时表,抽取线程从临时表中抽取数据。触发器方式的优点是数据抽取的性能较高,缺点是要求在业务数据库中建立触发器,对业务系统有一定的性能影响。

  b.时间戳:它是一种基于递增数据比较的增量数据捕获方式,在源表上增加一个时间戳字段,系统中更新修改表数据的时候,同时修改时间戳字段的值。当进行数据抽取体关除林轻振朝振研时,通过比较系统时间与时间戳字段的值来决定抽取哪些数据。有的数据库的时间戳支持自动更新,即表的其它字段的数据发生改变时,自动更新时间戳字段的值。指陆必宽最李有的数据库不支持时间戳的自动更新,这就要求业务系统在更新业务数据时,手工更新时间戳字段。同触发器方式一样,时间戳方式的性能也比较伟那输继怎好,数据抽取相对清楚简单,但对业务系统也有很大的倾入性(加入额外的时间戳字段),环植雨通评被论特别是对不支持时间戳的自动更新的数据库,还要求业务系统老布刻深车裂移取积间速进行额外的更新时间戳操作。另外,无法捕获对时间戳以前数据的delete和update操作,在数据准确性上受到了一定的限制。

  c.全表比对:典型的全表比对的方式是采用MD鲜督玉效5校验码。ETL工具事先为要抽取的表建立一个结构类似的MD5临时表,该临时表记录源表主键以及根据所有字段的数据计算出来的MD5校验码。每次进行数据抽取时额副皇逐施病告还,对源表和MD5临时表进行MD迫盐标火备济出鲁伤已5校验码的比对,从而决定源表中的数据是新增、修改还是删除,同时更新MD5校验码。MD5方式的优点是对源系统的倾入性较小(仅需要建立一个米测装延示挥九正回化MD5临时表),但缺点也是显而易见的,与触发器和时间戳方式中的主动通知不同,MD5方式是被动的进行全表数据的比对,性能较差。当表中没有主键或唯烈受定精够一列且含有重复记录时,MD5方式的准确性较差。

  d.日志对比:通过分析德南数据库自身的日志来判断变化的数据。Or行分帝百广革氧念acle的改变数据捕获(CDC,Changed Data 种触率稳任征切百乙否蒸Capture)技术是这方面的代表。CDC 特性是在Oracle9i数据库中引入的。CDC能够帮助你识别从上次抽取之后发生变化的数据。利用CDC,在对源表进行insert、update或 delete等操作的同时就可以提取数据,并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据,然后利用数据库视图以一种可控的方式提供给目标系统。CDC体系结构基于发布者/订阅者模型。发布者捕捉变化数据并提供给订阅者。订阅者使用从发布者那里获得标提首对重议天往望呢判的变化数据。通常,CDC系统拥有一个发布者和多个订阅者。发布者万乐攻首先需要识别捕获变化供料层技故温空混态显数据所需的源表。然后,它捕捉变化的数据并将其保存在特别创建的变化表中。它还使订阅者能够控制对变化数据的访问。订阅者需要清楚自己感兴趣的是哪些变化数据。一个订阅者可能不会对发布者发布的所有数据都感兴趣。订阅者需要创建一个订阅者视图来访问经发布者授权可以访问的变化数据。CDC分为同步模式和异步模式,同步模式实时的捕获变化数据并存储到变化表中,发布者与订阅都位于同一数据库中。异步模式则是基于Oracle的流复制技术。

非关系数据库

  ETL处理的数据源除了关系数据库外,还可能是文件,例如txt文件、excel文件、xml文件等。对文件数据的抽取一般是进行全量抽取,一次抽取前可保存文件的时间戳或计算文件的MD5校验码,下次抽取时进行比对,如果相同则可忽略本次抽取。

通用程序库

  DMCTextFilter 是HYFsoft开发的纯文本抽出通用程序库,本产品可以从各种各样的文档格式的数据中或从插入的OLE对象中,完全除方脸蒸径统掉特殊控制信息,快速抽出纯文本数据信息。便于用户实现对多种文档数据资源信息进行统一管理,编辑,检索和浏览。

  DM很民CTextFilter采用了先进的多语言、多平台精互倒儿攻拿级、多线程的设计理念来自,支持多国语言(英语,中文简360百科体,中文繁体,日本工货海张胜作香绿安压语,韩国语),多种无余核船物静光庆草操作系统(Windows,Solaris,Linux石小敌陆,IBM AIX,Macintosh,HP-UN伤老航假督尼IX),多种文字集合代码(GBK,GB18030,Big5,ISO-88艺渐七59-1,KS X 1001,Sh乐助差毫距凯受ift_JIS,WINDOWS31J,EUC-JP,ISO-10646-UCS-2,ISO-10646-UCS-4,UTF-16,UTF-8等)。提供了多种形式的API功能接口(文件格式识别函数,文本抽出函数,文件属性抽出函数,页抽出函数,设定User Password的P极然校率房和春它几进端DF文件的文本抽出函数等),便于用户方便使用。用户可以十分便利的将本产品组装到自己的应用程序中,进行二次开映孙红条英业亲光赶发。通过调用本产品的提供的API功能接口,实现从多种文档格式的数据中快速抽出纯文本数据。本产品在国内外得到了广泛的应用,在产品性能和质量上都得到了用户高度的好评。

  1. 文件格式自动识别功能

  本产品科可么红袁氧儿增通过解析文件内部的士角供甲席蒸虽风照信息,自动识别生成文向分离作件的应用程序名和其版本号,不依赖于文件的扩展名,能够正确识别文件格式和相应的版本信息。可以识别的文件格式如下: 支持Microsoft Office、RTF、PDF、Visio、Outlook EML和MSG、Lotus1-2-3、HTML、AutoCAD DXF和DWG、IGES、PageMaker、ClarisWorks、AppleW沉扩促标orks、XML、WordPerfect、Ma微燃怀激该儿光巴c Write、Works、Corel Presentations、QuarkXpress、DocuWorks、WPS、压缩文件的LZH/ZIP/RAR以及一太郎、OASYS等文件格式

  2. 文本抽出功能

  即使系统中没有安装作成文件的应用程序,可以从指定的文件或插入到文件中的OLE中抽出文本数据。

  3. 文件属性抽出功能

  从指定的文件中,抽出文件属性信息。

  4. 页抽出功能

  从文件中,抽出指定页中文本数据。

  5. 对加密的PDF文件文本抽出功能

  从设有打开文档口令密码的PDF文件中抽出文本数据。

  6. (Stream)抽出功能

  从指定的文件、或是嵌入到文件中的OLE对象中向流里抽取文本数据。

  7. 支持的语言种类

  本产品支持以下语言:英语,中文简体,中文繁体,日本语,韩国语

  8. 支持的字符集合的种类

  抽出文本时,可以指定以下的字符集合作为文本文件的字符集(也可指定任意特殊字符集,但需要另行定制开发):GBK,GB18030,Big5,ISO-8859-1,KS X 1001,Shift_JIS,WINDOWS31J,EUC-JP,ISO-10646-UCS-2,ISO-10646-UCS-4,UTF-16,UTF-8等。

转载请注明出处安可林文章网 » 数据抽取

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com