億信華辰
時(shí)間:2021-07-16來源:億信ABI知識(shí)庫瀏覽數(shù):158次
— 01 —ETL發(fā)展的歷史背景
隨著企業(yè)的發(fā)展,各業(yè)務(wù)線、產(chǎn)品線、部門都會(huì)承建各種信息化系統(tǒng)方便開展自己的業(yè)務(wù)。隨著信息化建設(shè)的不斷深入,由于業(yè)務(wù)系統(tǒng)之間各自為政、相互獨(dú)立造成的數(shù)據(jù)孤島”現(xiàn)象尤為普遍,業(yè)務(wù)不集成、流程不互通、數(shù)據(jù)不共享。這給企業(yè)進(jìn)行數(shù)據(jù)的分析利用、報(bào)表開發(fā)、分析挖掘等帶來了巨大困難。 在此情況下,為了實(shí)現(xiàn)企業(yè)全局?jǐn)?shù)據(jù)的系統(tǒng)化運(yùn)作管理(信息孤島、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)分析、數(shù)據(jù)挖掘) ,為DSS(決策支持系統(tǒng))、BI(商務(wù)智能)、經(jīng)營分析系統(tǒng)等深度開發(fā)應(yīng)用奠定基礎(chǔ),挖掘數(shù)據(jù)價(jià)值 ,企業(yè)會(huì)開始著手建立數(shù)據(jù)倉庫,數(shù)據(jù)中臺(tái)。將相互分離的業(yè)務(wù)系統(tǒng)的數(shù)據(jù)源整合在一起,建立一個(gè)統(tǒng)一的數(shù)據(jù)采集、處理、存儲(chǔ)、分發(fā)、共享中心,從而使公司的成員能夠從不同業(yè)務(wù)部門查看綜合數(shù)據(jù),而這個(gè)過程中使用的數(shù)據(jù)處理方法之一就是ETL。 ETL是數(shù)據(jù)中心建設(shè)、BI分析項(xiàng)目中不可或缺的環(huán)節(jié)。各個(gè)業(yè)務(wù)系統(tǒng)中分布的、異構(gòu)的數(shù)據(jù)源,經(jīng)過ETL過程的數(shù)據(jù)抽取、轉(zhuǎn)換,最終存儲(chǔ)到目標(biāo)數(shù)據(jù)庫或者數(shù)據(jù)倉庫,為上層BI數(shù)據(jù)分析,或其他業(yè)務(wù)功能做數(shù)據(jù)支撐。
— 02 —什么是ETL?
ETL,Extract-Transform-Load的縮寫,是將業(yè)務(wù)系統(tǒng)的數(shù)據(jù)經(jīng)過抽取、清洗轉(zhuǎn)換之后加載到數(shù)據(jù)倉庫的過程。ETL是數(shù)據(jù)集成的第一步,也是構(gòu)建數(shù)據(jù)倉庫最重要的步驟,目的是將企業(yè)中的分散、零亂、標(biāo)準(zhǔn)不統(tǒng)一的數(shù)據(jù)整合到一起,為企業(yè)的決策提供分析依據(jù)。ETL一詞較常用在數(shù)據(jù)倉庫,但其對(duì)象并不限于數(shù)據(jù)倉庫。
— 03 —ETL的流程
ETL如同它代表的三個(gè)英文單詞,涉及三個(gè)獨(dú)立的過程:抽取、轉(zhuǎn)換和加載。工作流程往往作為一個(gè)正在進(jìn)行的過程來實(shí)現(xiàn),各模塊可靈活進(jìn)行組合,形成ETL處理流程。 1.數(shù)據(jù)抽取 數(shù)據(jù)抽取指的是從不同的網(wǎng)絡(luò)、不同的操作平臺(tái)、不同的數(shù)據(jù)庫和數(shù)據(jù)格式、不同的應(yīng)用中抽取數(shù)據(jù)的過程。目標(biāo)源可能包括ERP、CRM和其他企業(yè)系統(tǒng),以及來自第三方源的數(shù)據(jù)。 不同的系統(tǒng)傾向于使用不同的數(shù)據(jù)格式,在這個(gè)過程中,首先需要結(jié)合業(yè)務(wù)需求確定抽取的字段,形成一張公共需求表頭,并且數(shù)據(jù)庫字段也應(yīng)與這些需求字段形成一一映射關(guān)系。這樣通過數(shù)據(jù)抽取所得到的數(shù)據(jù)都具有統(tǒng)一、規(guī)整的字段內(nèi)容,為后續(xù)的數(shù)據(jù)轉(zhuǎn)換和加載提供基礎(chǔ),具體步驟如下: ①確定數(shù)據(jù)源,需要確定從哪些源系統(tǒng)進(jìn)行數(shù)據(jù)抽?、诙x數(shù)據(jù)接口,對(duì)每個(gè)源文件及系統(tǒng)的每個(gè)字段進(jìn)行詳細(xì)說明③確定數(shù)據(jù)抽取的方法:是主動(dòng)抽取還是由源系統(tǒng)推送?是增量抽取還是全量抽???是按照每日抽取還是按照每月抽??? 2.數(shù)據(jù)轉(zhuǎn)換 數(shù)據(jù)轉(zhuǎn)換實(shí)際上還包含了數(shù)據(jù)清洗的工作,需要根據(jù)業(yè)務(wù)規(guī)則對(duì)異常數(shù)據(jù)進(jìn)行清洗,主要將不完整數(shù)據(jù)、錯(cuò)誤數(shù)據(jù)、重復(fù)數(shù)據(jù)進(jìn)行處理,保證后續(xù)分析結(jié)果的準(zhǔn)確性。 數(shù)據(jù)轉(zhuǎn)換就是處理抽取上來的數(shù)據(jù)中存在的不一致的過程。數(shù)據(jù)轉(zhuǎn)換一般包括兩類:第一類:數(shù)據(jù)名稱及格式的統(tǒng)一,即數(shù)據(jù)粒度轉(zhuǎn)換、商務(wù)規(guī)則計(jì)算以及統(tǒng)一的命名、數(shù)據(jù)格式、計(jì)量單位等;第二類:數(shù)據(jù)倉庫中存在源數(shù)據(jù)庫中可能不存在的數(shù)據(jù),因此需要進(jìn)行字段的組合、分割或計(jì)算。主要涉及以下幾個(gè)方面: ①空值處理:可捕獲字段空值,進(jìn)行加載或替換為其他含義數(shù)據(jù),或數(shù)據(jù)分流問題庫②數(shù)據(jù)標(biāo)準(zhǔn):統(tǒng)一元數(shù)據(jù)、統(tǒng)一標(biāo)準(zhǔn)字段、統(tǒng)一字段類型定義③數(shù)據(jù)拆分:依據(jù)業(yè)務(wù)需求做數(shù)據(jù)拆分,如身份證號(hào),拆分區(qū)劃、出生日期、性別等④數(shù)據(jù)驗(yàn)證:時(shí)間規(guī)則、業(yè)務(wù)規(guī)則、自定義規(guī)則⑤數(shù)據(jù)替換:對(duì)于因業(yè)務(wù)因素,可實(shí)現(xiàn)無效數(shù)據(jù)、缺失數(shù)據(jù)的替換⑥數(shù)據(jù)關(guān)聯(lián):關(guān)聯(lián)其他數(shù)據(jù)或數(shù)學(xué),保障數(shù)據(jù)完整性 3.數(shù)據(jù)加載 數(shù)據(jù)加載的主要任務(wù)是將經(jīng)過清洗后的干凈的數(shù)據(jù)集按照物理數(shù)據(jù)模型定義的表結(jié)構(gòu)裝入目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)表中,如果是全量方式則采用LOAD方式,如果是增量則根據(jù)業(yè)務(wù)規(guī)則MERGE進(jìn)數(shù)據(jù)庫,并允許人工干預(yù),以及提供強(qiáng)大的錯(cuò)誤報(bào)告、系統(tǒng)日志、數(shù)據(jù)備份與恢復(fù)功能。整個(gè)操作過程往往要跨網(wǎng)絡(luò)、跨操作平臺(tái)。 在實(shí)際的工作中,數(shù)據(jù)加載需要結(jié)合使用的數(shù)據(jù)庫系統(tǒng)(Oracle、Mysql、Spark、Impala等),確定最優(yōu)的數(shù)據(jù)加載方案,節(jié)約CPU、硬盤IO和網(wǎng)絡(luò)傳輸資源。
— 04 —ETL與ELT有什么區(qū)別?
關(guān)于億信華辰
億信華辰是中國專業(yè)的智能數(shù)據(jù)產(chǎn)品與服務(wù)提供商,一直致力于為政企用戶提供從數(shù)據(jù)采集、存儲(chǔ)、治理、分析到智能應(yīng)用的智能數(shù)據(jù)全生命周期管理方案,幫助企業(yè)實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)、數(shù)據(jù)智能,已積累了8000多家用戶的服務(wù)和客戶成功經(jīng)驗(yàn),為客戶提供數(shù)據(jù)分析平臺(tái)、數(shù)據(jù)治理系統(tǒng)搭建等專業(yè)的產(chǎn)品咨詢、實(shí)施和技術(shù)支持服務(wù)。
發(fā)布時(shí)間:2023-09-26瀏覽量:91次
發(fā)布時(shí)間:2022-06-28瀏覽量:1007次
發(fā)布時(shí)間:2022-06-15瀏覽量:273次
發(fā)布時(shí)間:2022-06-14瀏覽量:560次
發(fā)布時(shí)間:2022-06-14瀏覽量:783次
400咨詢:4000011866
手機(jī)咨詢:137-0121-6791
技術(shù)支持QQ:400-0011-866
(工作日9:00-18:00)
產(chǎn)品建議郵箱
yixin@esensoft.com