當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]Atitit etl之道 attilax著?1. ETL 11.1. (數(shù)據(jù)倉(cāng)庫(kù)技術(shù)) 21.2. ETL的質(zhì)量問(wèn)題具體表現(xiàn)為正確性、完整性、一致性、完備性、有效性、時(shí)效性和可獲取性等幾個(gè)特性 22.

Atitit etl之道 attilax著

?

1. ETL 1

1.1. (數(shù)據(jù)倉(cāng)庫(kù)技術(shù)) 2

1.2. ETL的質(zhì)量問(wèn)題具體表現(xiàn)為正確性、完整性、一致性、完備性、有效性、時(shí)效性和可獲取性等幾個(gè)特性 2

2. Etl使用場(chǎng)合 實(shí)現(xiàn)bi 2

3. ETL的實(shí)現(xiàn)有多種方法,常用的有三種。 3

3.1. 一種是借助ETL工具(如Oracle的OWB、SQL Server 2000的DTS、SQL Server2005的SSIS服務(wù)、Informatic等)實(shí)現(xiàn), 3

3.2. 一種是SQL方式實(shí)現(xiàn), 3

3.3. 另外一種是ETL工具和SQL相結(jié)合。 3

4. 首先要實(shí)現(xiàn)ETL轉(zhuǎn)換的過(guò)程。 3

4.1. 空值處理: 3

4.2. 規(guī)范化數(shù)據(jù)格式: 3

4.3. 拆分?jǐn)?shù)據(jù) 3

4.4. 驗(yàn)證數(shù)據(jù)正確性: 4

4.5. 數(shù)據(jù)替換: 4

4.6. Lookup: 4

4.7. 建立ETL過(guò)程的主外鍵約束 4

5. 體系結(jié)構(gòu)ETL工具目前有兩種技術(shù)架構(gòu)——ETL架構(gòu)和ELT架構(gòu) 4

5.1.1. ETL架構(gòu) 4

5.1.2. ELT架構(gòu) 5

5.2. 注意事項(xiàng) 6

6. 一、 數(shù)據(jù)的抽?。‥xtract) 6

6.1. 1、對(duì)于與存放DW的數(shù)據(jù)庫(kù)系統(tǒng)相同的數(shù)據(jù)源處理方法 7

6.2. 2、對(duì)于與DW數(shù)據(jù)庫(kù)系統(tǒng)不同的數(shù)據(jù)源的處理方法 7

6.3. 對(duì)于文件類型數(shù)據(jù)源(.txt,.xls), 7

6.4. 4、增量更新的問(wèn)題 7

7. 二、數(shù)據(jù)的清洗轉(zhuǎn)換(Cleaning、Transform) 7

7.1. 1、 數(shù)據(jù)清洗 8

7.2. 不符合要求的數(shù)據(jù)主要是有不完整的數(shù)據(jù)、錯(cuò)誤的數(shù)據(jù)、重復(fù)的數(shù)據(jù)三大類。 8

7.3. 2、 數(shù)據(jù)轉(zhuǎn)換  數(shù)據(jù)轉(zhuǎn)換的任務(wù)主要進(jìn)行不一致的數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)粒度的轉(zhuǎn)換,以及一些商務(wù)規(guī)則的計(jì)算。 8

8. 三、ETL日志、警告發(fā)送 9

9. ETL有幾個(gè)特點(diǎn), 9

9.1. 一是數(shù)據(jù)同步, 9

9.2. 二是數(shù)據(jù)量,一般都是巨大的,值得你將數(shù)據(jù)流動(dòng)的過(guò)程拆分成E、T和L。 10

?

?

1.?ETL

?

1.1.?(數(shù)據(jù)倉(cāng)庫(kù)技術(shù))

?編輯

ETL,是英文 Extract-Transform-Load 的縮寫,用來(lái)描述將數(shù)據(jù)從來(lái)源端經(jīng)過(guò)抽?。╡xtract)、轉(zhuǎn)換(transform)、加載(load)至目的端的過(guò)程。ETL一詞較常用在數(shù)據(jù)倉(cāng)庫(kù),但其對(duì)象并不限于數(shù)據(jù)倉(cāng)庫(kù)。

ETL是構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)的重要一環(huán),用戶從數(shù)據(jù)源抽取出所需的數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)清洗,最終按照預(yù)先定義好的數(shù)據(jù)倉(cāng)庫(kù)模型,將數(shù)據(jù)加載到數(shù)據(jù)倉(cāng)庫(kù)中去。

信息是現(xiàn)代企業(yè)的重要資源,是企業(yè)運(yùn)用科學(xué)管理、決策分析的基礎(chǔ)。目前,大多數(shù)企業(yè)花費(fèi)大量的資金和時(shí)間來(lái)構(gòu)建聯(lián)機(jī)事務(wù)處理OLTP的業(yè)務(wù)系統(tǒng)和辦公自動(dòng)化系統(tǒng),用來(lái)記錄事務(wù)處理的各種相關(guān)數(shù)據(jù)。據(jù)統(tǒng)計(jì),數(shù)據(jù)量每2~3年時(shí)間就會(huì)成倍增長(zhǎng),這些數(shù)據(jù)蘊(yùn)含著巨大的商業(yè)價(jià)值,而企業(yè)所關(guān)注的通常只占在總數(shù)據(jù)量的2%~4%左右。因此,企業(yè)仍然沒(méi)有最大化地利用已存在的數(shù)據(jù)資源,以至于浪費(fèi)了更多的時(shí)間和資金,也失去制定關(guān)鍵商業(yè)決策的最佳契機(jī)。于是,企業(yè)如何通過(guò)各種技術(shù)手段,并把數(shù)據(jù)轉(zhuǎn)換為信息、知識(shí),已經(jīng)成了提高其核心競(jìng)爭(zhēng)力的主要瓶頸。而ETL則是主要的一個(gè)技術(shù)手

?

1.2.?ETL的質(zhì)量問(wèn)題具體表現(xiàn)為正確性、完整性、一致性、完備性、有效性、時(shí)效性和可獲取性等幾個(gè)特性2.?Etl使用場(chǎng)合 實(shí)現(xiàn)bi

ETL是將業(yè)務(wù)系統(tǒng)的數(shù)據(jù)經(jīng)過(guò)抽取、清洗轉(zhuǎn)換之后加載到數(shù)據(jù)倉(cāng)庫(kù)的過(guò)程,目的是將企業(yè)中的分散、零亂、標(biāo)準(zhǔn)不統(tǒng)一的數(shù)據(jù)整合到一起,為企業(yè)的決策提供分析依據(jù)。?ETL是BI項(xiàng)目重要的一個(gè)環(huán)節(jié)。 通常情況下,在BI項(xiàng)目中ETL會(huì)花掉整個(gè)項(xiàng)目至少1/3的時(shí)間,ETL設(shè)計(jì)的好壞直接關(guān)接到BI項(xiàng)目的成敗。

?

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

3.?ETL的實(shí)現(xiàn)有多種方法,常用的有三種。3.1.?一種是借助ETL工具(如Oracle的OWB、SQL Server 2000的DTS、SQL Server2005的SSIS服務(wù)、Informatic等)實(shí)現(xiàn),3.2.?一種是SQL方式實(shí)現(xiàn),3.3.?另外一種是ETL工具和SQL相結(jié)合。

前兩種方法各有各的優(yōu)缺點(diǎn),借助工具可以快速的建立起ETL工程,屏蔽了復(fù)雜的編碼任務(wù),提高了速度,降低了難度,但是缺少靈活性。SQL的方法優(yōu)點(diǎn)是靈活,提高ETL運(yùn)行效率,但是編碼復(fù)雜,對(duì)技術(shù)要求比較高。第三種是綜合了前面二種的優(yōu)點(diǎn),會(huì)極大地提高ETL的開(kāi)發(fā)速度和效率。

?

4.?首先要實(shí)現(xiàn)ETL轉(zhuǎn)換的過(guò)程。

體現(xiàn)為以下幾個(gè)方面:

4.1.?空值處理:

1、可捕獲字段空值,進(jìn)行加載或替換為其他含義數(shù)據(jù),并可根據(jù)字段空值實(shí)現(xiàn)分流加載到不同目標(biāo)庫(kù)。

4.2.?規(guī)范化數(shù)據(jù)格式:

2、可實(shí)現(xiàn)字段格式約束定義,對(duì)于數(shù)據(jù)源中時(shí)間、數(shù)值、字符等數(shù)據(jù),可自定義加載格式。

4.3.?拆分?jǐn)?shù)據(jù)

3、:依據(jù)業(yè)務(wù)需求對(duì)字段可進(jìn)行分解。例,主叫號(hào) 861082585313-8148,可進(jìn)行區(qū)域碼和電話號(hào)碼分解。

4.4.?驗(yàn)證數(shù)據(jù)正確性:

4、可利用Lookup及拆分功能進(jìn)行數(shù)據(jù)驗(yàn)證。例如,主叫號(hào)861082585313-8148,進(jìn)行區(qū)域碼和電話號(hào)碼分解后,可利用Lookup返回主叫網(wǎng)關(guān)或交換機(jī)記載的主叫地區(qū),進(jìn)行數(shù)據(jù)驗(yàn)證。

4.5.?數(shù)據(jù)替換:

5、對(duì)于因業(yè)務(wù)因素,可實(shí)現(xiàn)無(wú)效數(shù)據(jù)、缺失數(shù)據(jù)的替換。

4.6.?Lookup:

6、查獲丟失數(shù)據(jù) Lookup實(shí)現(xiàn)子查詢,并返回用其他手段獲取的缺失字段,保證字段完整性。

4.7.?建立ETL過(guò)程的主外鍵約束

7、:對(duì)無(wú)依賴性的非法數(shù)據(jù),可替換或?qū)С龅藉e(cuò)誤數(shù)據(jù)文件中,保證主鍵唯一記錄的加載。

?

?

?

5.?體系結(jié)構(gòu)ETL工具目前有兩種技術(shù)架構(gòu)——ETL架構(gòu)和ELT架構(gòu)

編輯

ETL工具目前有兩種技術(shù)架構(gòu)——ETL架構(gòu)和ELT架構(gòu),不仔細(xì)看好像沒(méi)什么不同之處,那么這兩種架構(gòu)到底有什么區(qū)別呢?[1]?

5.0.1.?ETL架構(gòu)

?

在ETL架構(gòu)中,數(shù)據(jù)的流向是從源數(shù)據(jù)流到ETL工具,ETL工具是一個(gè)單獨(dú)的數(shù)據(jù)處理引擎,一般會(huì)在單獨(dú)的硬件服務(wù)器上,實(shí)現(xiàn)所有數(shù)據(jù)轉(zhuǎn)化的工作,然后將數(shù)據(jù)加載到目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)中,如果要增加整個(gè)ETL過(guò)程的效率,則只能增強(qiáng)ETL工具服務(wù)器的配置,優(yōu)化系統(tǒng)處理流程(一般可調(diào)的東西非常少)。IBM的datastage和Informatica的powercenter原來(lái)都是采用的這種架構(gòu)。

ETL架構(gòu)的優(yōu)勢(shì):

00001.?

ETL可以分擔(dān)數(shù)據(jù)庫(kù)系統(tǒng)的負(fù)載(采用單獨(dú)的硬件服務(wù)器)

00002.?

00003.?

ETL相對(duì)于EL-T架構(gòu)可以實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)轉(zhuǎn)化邏輯

00004.?

00005.?

ETL采用單獨(dú)的硬件服務(wù)器。.

00006.?

00007.?

ETL與底層的數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)無(wú)關(guān)。

00008.?

5.0.2.?ELT架構(gòu)

?

在ELT架構(gòu)中,ELT只負(fù)責(zé)提供圖形化的界面來(lái)設(shè)計(jì)業(yè)務(wù)規(guī)則,數(shù)據(jù)的整個(gè)加工過(guò)程都在目標(biāo)和源的數(shù)據(jù)庫(kù)之間流動(dòng),ELT協(xié)調(diào)相關(guān)的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)執(zhí)行相關(guān)的應(yīng)用,數(shù)據(jù)加工過(guò)程既可以在源數(shù)據(jù)庫(kù)端執(zhí)行,也可以在目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)端執(zhí)行(主要取決于系統(tǒng)的架構(gòu)設(shè)計(jì)和數(shù)據(jù)屬性)。當(dāng)ETL過(guò)程需要提高效率,則可以通過(guò)對(duì)相關(guān)數(shù)據(jù)庫(kù)進(jìn)行調(diào)優(yōu),或者改變執(zhí)行加工的服務(wù)器就可以達(dá)到。一般數(shù)據(jù)庫(kù)廠商會(huì)力推該中架構(gòu),像Oracle和Teradata都極力宣傳ELT架構(gòu)。

ELT架構(gòu)的優(yōu)勢(shì):

00001.?

ELT主要通過(guò)數(shù)據(jù)庫(kù)引擎來(lái)實(shí)現(xiàn)系統(tǒng)的可擴(kuò)展性(尤其是當(dāng)數(shù)據(jù)加工過(guò)程在晚上時(shí),可以充分利用數(shù)據(jù)庫(kù)引擎的資源)

00002.?

00003.?

ELT可以保持所有的數(shù)據(jù)始終在數(shù)據(jù)庫(kù)當(dāng)中,避免數(shù)據(jù)的加載和導(dǎo)出,從而保證效率,提高系統(tǒng)的可監(jiān)控性。

00004.?

00005.?

ELT可以根據(jù)數(shù)據(jù)的分布情況進(jìn)行并行處理優(yōu)化,并可以利用數(shù)據(jù)庫(kù)的固有功能優(yōu)化磁盤I/O。

00006.?

00007.?

ELT的可擴(kuò)展性取決于數(shù)據(jù)庫(kù)引擎和其硬件服務(wù)器的可擴(kuò)展性。

00008.?

00009.?

通過(guò)對(duì)相關(guān)數(shù)據(jù)庫(kù)進(jìn)行性能調(diào)優(yōu),ETL過(guò)程獲得3到4倍的效率提升一般不是特別困難。

00010.?

5.1.?注意事項(xiàng)

編輯

為了能更好地實(shí)現(xiàn)ETL,用戶在實(shí)施ETL過(guò)程中應(yīng)注意以下幾點(diǎn):

第一,如果條件允許,可利用數(shù)據(jù)中轉(zhuǎn)區(qū)對(duì)運(yùn)營(yíng)數(shù)據(jù)進(jìn)行預(yù)處理

6.?一、 數(shù)據(jù)的抽?。‥xtract)

  這一部分需要在調(diào)研階段做大量的工作,首先要搞清楚數(shù)據(jù)是從幾個(gè)業(yè)務(wù)系統(tǒng)中來(lái),各個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行什么DBMS,是否存在手工數(shù)據(jù),手工數(shù)據(jù)量有多大,是否存在非結(jié)構(gòu)化的數(shù)據(jù)等等,當(dāng)收集完這些信息之后才可以進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)。

6.1.?1、對(duì)于與存放DW的數(shù)據(jù)庫(kù)系統(tǒng)相同的數(shù)據(jù)源處理方法

  這一類數(shù)據(jù)源在設(shè)計(jì)上比較容易。一般情況下,DBMS(SQLServer、Oracle)都會(huì)提供數(shù)據(jù)庫(kù)鏈接功能,在DW數(shù)據(jù)庫(kù)服務(wù)器和原業(yè)務(wù)系統(tǒng)之間建立直接的鏈接關(guān)系就可以寫Select 語(yǔ)句直接訪問(wèn)。

6.2.?2、對(duì)于與DW數(shù)據(jù)庫(kù)系統(tǒng)不同的數(shù)據(jù)源的處理方法

  對(duì)于這一類數(shù)據(jù)源,一般情況下也可以通過(guò)ODBC的方式建立數(shù)據(jù)庫(kù)鏈接——如SQL Server和Oracle之間。如果不能建立數(shù)據(jù)庫(kù)鏈接,可以有兩種方式完成,一種是通過(guò)工具將源數(shù)據(jù)導(dǎo)出成.txt或者是.xls文件,然后再將這些源系統(tǒng)文件導(dǎo)入到ODS中。另外一種方法是通過(guò)程序接口來(lái)完成。

  

6.3.?對(duì)于文件類型數(shù)據(jù)源(.txt,.xls),

3、

4、可以培訓(xùn)業(yè)務(wù)人員利用數(shù)據(jù)庫(kù)工具將這些數(shù)據(jù)導(dǎo)入到指定的數(shù)據(jù)庫(kù),然后從指定的數(shù)據(jù)庫(kù)中抽取。或者還可以借助工具實(shí)現(xiàn)。

6.4.?4、增量更新的問(wèn)題

  對(duì)于數(shù)據(jù)量大的系統(tǒng),必須考慮增量抽取。一般情況下,業(yè)務(wù)系統(tǒng)會(huì)記錄業(yè)務(wù)發(fā)生的時(shí)間,我們可以用來(lái)做增量的標(biāo)志,每次抽取之前首先判斷ODS中記錄最大的時(shí)間,然后根據(jù)這個(gè)時(shí)間去業(yè)務(wù)系統(tǒng)取大于這個(gè)時(shí)間所有的記錄。利用業(yè)務(wù)系統(tǒng)的時(shí)間戳,一般情況下,業(yè)務(wù)系統(tǒng)沒(méi)有或者部分有時(shí)間戳。

7.?二、數(shù)據(jù)的清洗轉(zhuǎn)換(Cleaning、Transform)

  一般情況下,數(shù)據(jù)倉(cāng)庫(kù)分為ODS、DW兩部分。通常的做法是從業(yè)務(wù)系統(tǒng)到ODS做清洗,將臟數(shù)據(jù)和不完整數(shù)據(jù)過(guò)濾掉,在從ODS到DW的過(guò)程中轉(zhuǎn)換,進(jìn)行一些業(yè)務(wù)規(guī)則的計(jì)算和聚合。

7.1.?1、 數(shù)據(jù)清洗

  數(shù)據(jù)清洗的任務(wù)是過(guò)濾那些不符合要求的數(shù)據(jù),將過(guò)濾的結(jié)果交給業(yè)務(wù)主管部門,確認(rèn)是否過(guò)濾掉還是由業(yè)務(wù)單位修正之后再進(jìn)行抽取。

7.2.?不符合要求的數(shù)據(jù)主要是有不完整的數(shù)據(jù)、錯(cuò)誤的數(shù)據(jù)、重復(fù)的數(shù)據(jù)三大類。

(1)不完整的數(shù)據(jù):這一類數(shù)據(jù)主要是一些應(yīng)該有的信息缺失,如供應(yīng)商的名稱、分公司的名稱、客戶的區(qū)域信息缺失、業(yè)務(wù)系統(tǒng)中主表與明細(xì)表不能匹配等。對(duì)于這一類數(shù)據(jù)過(guò)濾出來(lái),按缺失的內(nèi)容分別寫入不同Excel文件向客戶提交,要求在規(guī)定的時(shí)間內(nèi)補(bǔ)全。補(bǔ)全后才寫入數(shù)據(jù)倉(cāng)庫(kù)。

(2)錯(cuò)誤的數(shù)據(jù):這一類錯(cuò)誤產(chǎn)生的原因是業(yè)務(wù)系統(tǒng)不夠健全,在接收輸入后沒(méi)有進(jìn)行判斷直接寫入后臺(tái)數(shù)據(jù)庫(kù)造成的,比如數(shù)值數(shù)據(jù)輸成全角數(shù)字字符、字符串?dāng)?shù)據(jù)后面有一個(gè)回車操作、日期格式不正確、日期越界等。這一類數(shù)據(jù)也要分類,對(duì)于類似于全角字符、數(shù)據(jù)前后有不可見(jiàn)字符的問(wèn)題,只能通過(guò)寫SQL語(yǔ)句的方式找出來(lái),然后要求客戶在業(yè)務(wù)系統(tǒng)修正之后抽取。日期格式不正確的或者是日期越界的這一類錯(cuò)誤會(huì)導(dǎo)致ETL運(yùn)行失敗,這一類錯(cuò)誤需要去業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)用SQL的方式挑出來(lái),交給業(yè)務(wù)主管部門要求限期修正,修正之后再抽取。

(3)重復(fù)的數(shù)據(jù):對(duì)于這一類數(shù)據(jù)——特別是維表中會(huì)出現(xiàn)這種情況——將重復(fù)數(shù)據(jù)記錄的所有字段導(dǎo)出來(lái),讓客戶確認(rèn)并整理。

  數(shù)據(jù)清洗是一個(gè)反復(fù)的過(guò)程,不可能在幾天內(nèi)完成,只有不斷的發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。對(duì)于是否過(guò)濾,是否修正一般要求客戶確認(rèn),對(duì)于過(guò)濾掉的數(shù)據(jù),寫入Excel文件或者將過(guò)濾數(shù)據(jù)寫入數(shù)據(jù)表,在ETL開(kāi)發(fā)的初期可以每天向業(yè)務(wù)單位發(fā)送過(guò)濾數(shù)據(jù)的郵件,促使他們盡快地修正錯(cuò)誤,同時(shí)也可以做為將來(lái)驗(yàn)證數(shù)據(jù)的依據(jù)。數(shù)據(jù)清洗需要注意的是不要將有用的數(shù)據(jù)過(guò)濾掉,對(duì)于每個(gè)過(guò)濾規(guī)則認(rèn)真進(jìn)行驗(yàn)證,并要用戶確認(rèn)。

7.3.?2、 數(shù)據(jù)轉(zhuǎn)換  數(shù)據(jù)轉(zhuǎn)換的任務(wù)主要進(jìn)行不一致的數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)粒度的轉(zhuǎn)換,以及一些商務(wù)規(guī)則的計(jì)算。

(1)不一致數(shù)據(jù)轉(zhuǎn)換:這個(gè)過(guò)程是一個(gè)整合的過(guò)程,將不同業(yè)務(wù)系統(tǒng)的相同類型的數(shù)據(jù)統(tǒng)一,比如同一個(gè)供應(yīng)商在結(jié)算系統(tǒng)的編碼是XX0001,而在CRM中編碼是YY0001,這樣在抽取過(guò)來(lái)之后統(tǒng)一轉(zhuǎn)換成一個(gè)編碼。

(2)數(shù)據(jù)粒度的轉(zhuǎn)換:業(yè)務(wù)系統(tǒng)一般存儲(chǔ)非常明細(xì)的數(shù)據(jù),而數(shù)據(jù)倉(cāng)庫(kù)中數(shù)據(jù)是用來(lái)分析的,不需要非常明細(xì)的數(shù)據(jù)。一般情況下,會(huì)將業(yè)務(wù)系統(tǒng)數(shù)據(jù)按照數(shù)據(jù)倉(cāng)庫(kù)粒度進(jìn)行聚合。

(3)商務(wù)規(guī)則的計(jì)算:不同的企業(yè)有不同的業(yè)務(wù)規(guī)則、不同的數(shù)據(jù)指標(biāo),這些指標(biāo)有的時(shí)候不是簡(jiǎn)單的加加減減就能完成,這個(gè)時(shí)候需要在ETL中將這些數(shù)據(jù)指標(biāo)計(jì)算好了之后存儲(chǔ)在數(shù)據(jù)倉(cāng)庫(kù)中,以供分析使用。

8.?三、ETL日志、警告發(fā)送

1、 ETL日志

ETL日志分為三類。

一類是執(zhí)行過(guò)程日志,這一部分日志是在ETL執(zhí)行過(guò)程中每執(zhí)行一步的記錄,記錄每次運(yùn)行每一步驟的起始時(shí)間,影響了多少行數(shù)據(jù),流水賬形式。

一類是錯(cuò)誤日志,當(dāng)某個(gè)模塊出錯(cuò)的時(shí)候?qū)戝e(cuò)誤日志,記錄每次出錯(cuò)的時(shí)間、出錯(cuò)的模塊以及出錯(cuò)的信息等。

第三類日志是總體日志,只記錄ETL開(kāi)始時(shí)間、結(jié)束時(shí)間是否成功信息。如果使用ETL工具,ETL工具會(huì)自動(dòng)產(chǎn)生一些日志,這一類日志也可以作為ETL日志的一部分。

記錄日志的目的是隨時(shí)可以知道ETL運(yùn)行情況,如果出錯(cuò)了,可以知道哪里出錯(cuò)。

2、 警告發(fā)送

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

ETL是BI項(xiàng)目的關(guān)鍵部分,也是一個(gè)長(zhǎng)期的過(guò)程,只有不斷的發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,才能使ETL運(yùn)行效率更高,為BI項(xiàng)目后期開(kāi)發(fā)提供準(zhǔn)確與高效的數(shù)據(jù)。

后記

?????做數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng),ETL是關(guān)鍵的一環(huán)。說(shuō)大了,ETL是數(shù)據(jù)整合解決方案,說(shuō)小了,就是倒數(shù)據(jù)的工具。回憶一下工作這么長(zhǎng)時(shí)間以來(lái),處理數(shù)據(jù)遷移、轉(zhuǎn)換的工作倒還真的不少。但是那些工作基本上是一次性工作或者很小數(shù)據(jù)量??墒窃跀?shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,ETL上升到了一定的理論高度,和原來(lái)小打小鬧的工具使用不同了。究竟什么不同,從名字上就可以看到,人家已經(jīng)將倒數(shù)據(jù)的過(guò)程分成3個(gè)步驟,E、T、L分別代表抽取、轉(zhuǎn)換和裝載。

其實(shí)ETL過(guò)程就是數(shù)據(jù)流動(dòng)的過(guò)程,從不同的數(shù)據(jù)源流向不同的目標(biāo)數(shù)據(jù)。但在數(shù)據(jù)倉(cāng)庫(kù)中,

9.?ETL有幾個(gè)特點(diǎn),9.1.?一是數(shù)據(jù)同步,

它不是一次性倒完數(shù)據(jù)就拉到,它是經(jīng)常性的活動(dòng),按照固定周期運(yùn)行的,甚至現(xiàn)在還有人提出了實(shí)時(shí)ETL的概念。

9.2.?二是數(shù)據(jù)量,一般都是巨大的,值得你將數(shù)據(jù)流動(dòng)的過(guò)程拆分成E、T和L。

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

人一定要靠自己


?

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉