亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

ETL方法與過程講解

2020-10-29 21:46:39
字體:
來源:轉載
供稿:網友

ETL是將業務系統的數據經過抽取、清洗轉換之后加載到數據倉庫的過程,目的是將企業中的分散、零亂、標準不統一的數據整合到一起,為企業的決策提供分析依據。 ETL是BI項目重要的一個環節。 通常情況下,在BI項目中ETL會花掉整個項目至少1/3的時間,ETL設計的好壞直接關接到BI項目的成敗。      

ETL的設計分三部分:數據抽取、數據的清洗轉換、數據的加載。在設計ETL的時候我們也是從這三部分出發。數據的抽取是從各個不同的數據源抽取到ODS(Operational Data Store,操作型數據存儲)中――這個過程也可以做一些數據的清洗和轉換),在抽取的過程中需要挑選不同的抽取方法,盡可能的提高ETL的運行效率。ETL三個部分中,花費時間最長的是“T”(Transform,清洗、轉換)的部分,一般情況下這部分工作量是整個ETL的2/3。數據的加載一般在數據清洗完了之后直接寫入DW(Data Warehousing,數據倉庫)中去。

ETL的實現有多種方法,常用的有三種。一種是借助ETL工具(如Oracle的OWB、SQL Server 2000的DTS、SQL Server2005的SSIS服務、Informatic等)實現,一種是SQL方式實現,另外一種是ETL工具和SQL相結合。前兩種方法各有各的優缺點,借助工具可以快速的建立起ETL工程,屏蔽了復雜的編碼任務,提高了速度,降低了難度,但是缺少靈活性。SQL的方法優點是靈活,提高ETL運行效率,但是編碼復雜,對技術要求比較高。第三種是綜合了前面二種的優點,會極大地提高ETL的開發速度和效率。

一、 數據的抽取(Extract)

這一部分需要在調研階段做大量的工作,首先要搞清楚數據是從幾個業務系統中來,各個業務系統的數據庫服務器運行什么DBMS,是否存在手工數據,手工數據量有多大,是否存在非結構化的數據等等,當收集完這些信息之后才可以進行數據抽取的設計。

1、對于與存放DW的數據庫系統相同的數據源處理方法

這一類數據源在設計上比較容易。一般情況下,DBMS(SQLServer、Oracle)都會提供數據庫鏈接功能,在DW數據庫服務器和原業務系統之間建立直接的鏈接關系就可以寫Select 語句直接訪問。

2、對于與DW數據庫系統不同的數據源的處理方法

對于這一類數據源,一般情況下也可以通過ODBC的方式建立數據庫鏈接――如SQL Server和Oracle之間。如果不能建立數據庫鏈接,可以有兩種方式完成,一種是通過工具將源數據導出成.txt或者是.xls文件,然后再將這些源系統文件導入到ODS中。另外一種方法是通過程序接口來完成。

3、對于文件類型數據源(.txt,.xls)

可以培訓業務人員利用數據庫工具將這些數據導入到指定的數據庫,然后從指定的數據庫中抽取?;蛘哌€可以借助工具實現。

4、增量更新的問題

對于數據量大的系統,必須考慮增量抽取。一般情況下,業務系統會記錄業務發生的時間,我們可以用來做增量的標志,每次抽取之前首先判斷ODS中記錄最大的時間,然后根據這個時間去業務系統取大于這個時間所有的記錄。利用業務系統的時間戳,一般情況下,業務系統沒有或者部分有時間戳。

二、數據的清洗轉換(Cleaning、Transform)

一般情況下,數據倉庫分為ODS、DW兩部分。通常的做法是從業務系統到ODS做清洗,將臟數據和不完整數據過濾掉,在從ODS到DW的過程中轉換,進行一些業務規則的計算和聚合。

1、 數據清洗

數據清洗的任務是過濾那些不符合要求的數據,將過濾的結果交給業務主管部門,確認是否過濾掉還是由業務單位修正之后再進行抽取。

不符合要求的數據主要是有不完整的數據、錯誤的數據、重復的數據三大類。

(1)不完整的數據:這一類數據主要是一些應該有的信息缺失,如供應商的名稱、分公司的名稱、客戶的區域信息缺失、業務系統中主表與明細表不能匹配等。對于這一類數據過濾出來,按缺失的內容分別寫入不同Excel文件向客戶提交,要求在規定的時間內補全。補全后才寫入數據倉庫。

(2)錯誤的數據:這一類錯誤產生的原因是業務系統不夠健全,在接收輸入后沒有進行判斷直接寫入后臺數據庫造成的,比如數值數據輸成全角數字字符、字符串數據后面有一個回車操作、日期格式不正確、日期越界等。這一類數據也要分類,對于類似于全角字符、數據前后有不可見字符的問題,只能通過寫SQL語句的方式找出來,然后要求客戶在業務系統修正之后抽取。日期格式不正確的或者是日期越界的這一類錯誤會導致ETL運行失敗,這一類錯誤需要去業務系統數據庫用SQL的方式挑出來,交給業務主管部門要求限期修正,修正之后再抽取。

(3)重復的數據:對于這一類數據――特別是維表中會出現這種情況――將重復數據記錄的所有字段導出來,讓客戶確認并整理。

數據清洗是一個反復的過程,不可能在幾天內完成,只有不斷的發現問題,解決問題。對于是否過濾,是否修正一般要求客戶確認,對于過濾掉的數據,寫入Excel文件或者將過濾數據寫入數據表,在ETL開發的初期可以每天向業務單位發送過濾數據的郵件,促使他們盡快地修正錯誤,同時也可以做為將來驗證數據的依據。數據清洗需要注意的是不要將有用的數據過濾掉,對于每個過濾規則認真進行驗證,并要用戶確認。

2、 數據轉換

數據轉換的任務主要進行不一致的數據轉換、數據粒度的轉換,以及一些商務規則的計算。

(1)不一致數據轉換:這個過程是一個整合的過程,將不同業務系統的相同類型的數據統一,比如同一個供應商在結算系統的編碼是XX0001,而在CRM中編碼是YY0001,這樣在抽取過來之后統一轉換成一個編碼。

(2)數據粒度的轉換:業務系統一般存儲非常明細的數據,而數據倉庫中數據是用來分析的,不需要非常明細的數據。一般情況下,會將業務系統數據按照數據倉庫粒度進行聚合。

(3)商務規則的計算:不同的企業有不同的業務規則、不同的數據指標,這些指標有的時候不是簡單的加加減減就能完成,這個時候需要在ETL中將這些數據指標計算好了之后存儲在數據倉庫中,以供分析使用。

三、ETL日志、警告發送

1、 ETL日志

ETL日志分為三類。

一類是執行過程日志,這一部分日志是在ETL執行過程中每執行一步的記錄,記錄每次運行每一步驟的起始時間,影響了多少行數據,流水賬形式。

一類是錯誤日志,當某個模塊出錯的時候寫錯誤日志,記錄每次出錯的時間、出錯的模塊以及出錯的信息等。

第三類日志是總體日志,只記錄ETL開始時間、結束時間是否成功信息。如果使用ETL工具,ETL工具會自動產生一些日志,這一類日志也可以作為ETL日志的一部分。

記錄日志的目的是隨時可以知道ETL運行情況,如果出錯了,可以知道哪里出錯。

2、 警告發送

如果ETL出錯了,不僅要形成ETL出錯日志,而且要向系統管理員發送警告。發送警告的方式多種,一般常用的就是給系統管理員發送郵件,并附上出錯的信息,方便管理員排查錯誤。

ETL是BI項目的關鍵部分,也是一個長期的過程,只有不斷的發現問題并解決問題,才能使ETL運行效率更高,為BI項目后期開發提供準確與高效的數據。

后記

做數據倉庫系統,ETL是關鍵的一環。說大了,ETL是數據整合解決方案,說小了,就是倒數據的工具?;貞浺幌鹿ぷ鬟@么長時間以來,處理數據遷移、轉換的工作倒還真的不少。但是那些工作基本上是一次性工作或者很小數據量??墒窃跀祿}庫系統中,ETL上升到了一定的理論高度,和原來小打小鬧的工具使用不同了。究竟什么不同,從名字上就可以看到,人家已經將倒數據的過程分成3個步驟,E、T、L分別代表抽取、轉換和裝載。

其實ETL過程就是數據流動的過程,從不同的數據源流向不同的目標數據。但在數據倉庫中,

ETL有幾個特點,

一是數據同步,它不是一次性倒完數據就拉到,它是經常性的活動,按照固定周期運行的,甚至現在還有人提出了實時ETL的概念。

二是數據量,一般都是巨大的,值得你將數據流動的過程拆分成E、T和L。

    現在有很多成熟的工具提供ETL功能,且不說他們的好壞。從應用角度來說,ETL的過程其實不是非常復雜,這些工具給數據倉庫工程帶來和很大的便利性,特別是開發的便利和維護的便利。但另一方面,開發人員容易迷失在這些工具中。舉個例子,VB是一種非常簡單的語言并且也是非常易用的編程工具,上手特別快,但是真正VB的高手有多少?微軟設計的產品通常有個原則是“將使用者當作傻瓜”,在這個原則下,微軟的東西確實非常好用,但是對于開發者,如果你自己也將自己當作傻瓜,那就真的傻了。ETL工具也是一樣,這些工具為我們提供圖形化界面,讓我們將主要的精力放在規則上,以期提高開發效率。從使用效果來說,確實使用這些工具能夠非常快速地構建一個job來處理某個數據,不過從整體來看,并不見得他的整體效率會高多少。問題主要不是出在工具上,而是在設計、開發人員上。他們迷失在工具中,沒有去探求ETL的本質??梢哉f這些工具應用了這么長時間,在這么多項目、環境中應用,它必然有它成功之處,它必定體現了ETL的本質。如果我們不透過表面這些工具的簡單使用去看它背后蘊涵的思想,最終我們作出來的東西也就是一個個獨立的job,將他們整合起來仍然有巨大的工作量。大家都知道“理論與實踐相結合”,如果在一個領域有所超越,必須要在理論水平上達到一定的高度.


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线极品| 日韩在线欧美在线国产在线| 亚洲美女又黄又爽在线观看| 亚洲xxx自由成熟| 欧美丝袜第一区| 亚洲视频在线免费观看| 国产小视频91| 国产suv精品一区二区| 国产亚洲欧洲在线| 欧美精品在线免费| 久久久噜噜噜久久久| 亚洲一区二区日本| 欧美在线一级va免费观看| 宅男66日本亚洲欧美视频| 亚洲精品国产综合区久久久久久久| 奇门遁甲1982国语版免费观看高清| 国产精品久久久久福利| 久久久久久久久久久成人| 久久成人精品电影| 91精品在线播放| 77777亚洲午夜久久多人| 日韩国产中文字幕| 日韩电视剧在线观看免费网站| 国产精品美女av| 欧美精品在线网站| 在线观看不卡av| 国产精品丝袜一区二区三区| 性金发美女69hd大尺寸| 国产精品小说在线| 国产精品久久视频| 亚洲电影免费观看高清完整版在线观看| 国产精品h在线观看| 亚洲第一免费播放区| 国产精品69精品一区二区三区| 久久久久久中文| 亚洲专区国产精品| 91成人在线播放| 国产小视频国产精品| 亚洲三级免费看| 亚洲国产日韩欧美综合久久| 欧美性猛交xxxx黑人| 亚洲欧洲国产一区| 国内精品久久久久伊人av| 色系列之999| 欧美精品在线免费观看| 欧美俄罗斯乱妇| 欧美多人乱p欧美4p久久| 亚洲美女视频网站| 狠狠色狠狠色综合日日五| www国产精品com| 精品偷拍各种wc美女嘘嘘| 日本韩国在线不卡| 国产中文欧美精品| 91国语精品自产拍在线观看性色| 欧美床上激情在线观看| 日韩毛片中文字幕| 欧美电影电视剧在线观看| 亚洲性视频网站| 亚洲最大激情中文字幕| 欧美日韩精品在线视频| 亚洲国语精品自产拍在线观看| 国语自产精品视频在线看| 亚洲美腿欧美激情另类| 国产一区二区三区在线观看网站| 日韩精品视频免费| 国产一区二区三区丝袜| 欧美自拍视频在线观看| 97视频在线免费观看| 精品国产一区二区三区久久狼5月| 97在线视频免费观看| 欧美国产日韩二区| 91欧美视频网站| 日韩免费av一区二区| 在线观看91久久久久久| 成人高清视频观看www| 中文字幕在线看视频国产欧美在线看完整| 亚洲小视频在线观看| 久久中文字幕在线| 欧美大片第1页| 在线激情影院一区| 亚洲女人被黑人巨大进入al| 国产一区二区免费| 精品中文字幕久久久久久| 久久av在线看| 欧美日韩中文字幕在线| 亚洲第一男人av| 久久亚洲春色中文字幕| 国产日韩综合一区二区性色av| 亚洲国产成人精品电影| 亚洲一级黄色av| 亚洲欧洲国产一区| 欧美性xxxxxx| 91亚洲精品在线| 欧美极品少妇xxxxⅹ喷水| 国产精品7m视频| 欧美视频中文字幕在线| 亚洲国产精品99| 亚洲黄色www网站| 亚洲xxxxx电影| 欧美最近摘花xxxx摘花| 国产精品av电影| 国产精品精品国产| 亚洲男女自偷自拍图片另类| 亚洲第一网站男人都懂| 国产精品视频大全| 国产精品日韩在线一区| 成人网在线免费看| 亚洲国产精品专区久久| 国产精品海角社区在线观看| 久久久久国产精品免费| 2020久久国产精品| 日韩国产一区三区| 久久久久北条麻妃免费看| 国产精品大片wwwwww| 日韩av影视综合网| 亚洲视频axxx| 精品久久久久久久久久国产| 精品福利在线观看| 亚洲最大福利视频网| 欧美午夜精品久久久久久人妖| 亚洲国产欧美自拍| 国模私拍视频一区| 精品国产区一区二区三区在线观看| 国产欧美日韩最新| 欧美—级a级欧美特级ar全黄| 91最新在线免费观看| 在线日韩日本国产亚洲| 国产91ⅴ在线精品免费观看| 91av免费观看91av精品在线| 92看片淫黄大片看国产片| 欧美老女人www| 久久亚洲一区二区三区四区五区高| 中文字幕亚洲情99在线| 国产免费观看久久黄| 久久久久久久久久国产| 亚洲精品98久久久久久中文字幕| 亚洲国产中文字幕在线观看| 久久综合电影一区| 亚洲成人久久一区| 综合136福利视频在线| 日韩av理论片| 欧美日韩一区二区三区| 亚洲第一福利网站| 欧美激情网站在线观看| 国产精品三级网站| 亚洲xxx视频| 国产精品爽黄69天堂a| 国产欧美一区二区三区久久| 一区二区三区在线播放欧美| 98精品在线视频| 久久久av亚洲男天堂| 亚洲欧美精品一区| 91极品女神在线| 亚洲日本欧美日韩高观看| 国产精品一区二区三区免费视频| 国产精品久久视频| 97精品伊人久久久大香线蕉| 精品久久中文字幕久久av| 久久久久999| 久久在线免费观看视频| 国语自产精品视频在免费| 国产精品免费久久久久影院| 久久躁日日躁aaaaxxxx| 国产精品国产三级国产aⅴ9色|