數(shù)據(jù)管理 | 數(shù)據(jù)規(guī)劃真的可行嗎
通常來(lái)講,數(shù)據(jù)規(guī)劃可能包括兩個(gè)層面的規(guī)劃,一個(gè)是表層面的規(guī)劃,一個(gè)是字段層面的規(guī)劃。那么對(duì)于元數(shù)據(jù),我們可以規(guī)劃些什么?數(shù)據(jù)規(guī)劃是否可行呢?這篇文章里,作者談了談他的看法,一起來(lái)看一下。
元數(shù)據(jù)是大數(shù)據(jù)平臺(tái)的一個(gè)基礎(chǔ),大數(shù)據(jù)平臺(tái)是以元數(shù)據(jù)為中心進(jìn)行構(gòu)建的。一個(gè)大數(shù)據(jù)平臺(tái)能夠把元數(shù)據(jù)管理好,那么這個(gè)平臺(tái)就成功了一半。那么對(duì)于元數(shù)據(jù)我們能夠規(guī)劃些什么,是否可行?
一、數(shù)據(jù)規(guī)劃的時(shí)候都規(guī)劃什么
數(shù)據(jù)的規(guī)劃都規(guī)劃些什么,具體來(lái)分的話大概包括兩個(gè)層面的規(guī)劃,一個(gè)是表層面的,一個(gè)是字段層面的。
二、表層面的規(guī)劃
表層面的規(guī)劃涉及到數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)了。會(huì)包括了數(shù)據(jù)倉(cāng)庫(kù)分層、業(yè)務(wù)線劃分。
1. 數(shù)據(jù)倉(cāng)庫(kù)分層
對(duì)于數(shù)據(jù)倉(cāng)庫(kù)的分層也就是我們?cè)跀?shù)據(jù)倉(cāng)庫(kù)領(lǐng)域中常常聽(tīng)到的ODS、DWD、DWS等等層級(jí)了。
在一般建表過(guò)程中,只需要在表名稱之前增加前綴來(lái)區(qū)分不同層級(jí)即可。但是在大數(shù)據(jù)平臺(tái)上,我們還希望增加一個(gè)類似分層的標(biāo)簽,來(lái)區(qū)分表分別屬于什么層級(jí)。
如果使用的是向?qū)降慕ū磉^(guò)程,可以直接在建表過(guò)程中,增加數(shù)倉(cāng)分層的選擇,這樣在建表過(guò)程中就確定表所屬數(shù)倉(cāng)分層。如果是腳本式建的表,就需要表創(chuàng)建完成之后,再進(jìn)行一次維護(hù),因?yàn)樵谀_本式的文本編輯框中,是沒(méi)有辦法標(biāo)記,表屬于什么分層的。
當(dāng)然,除非表的分層和底層存儲(chǔ)的數(shù)據(jù)庫(kù)具有邏輯關(guān)系,即不同的數(shù)據(jù)倉(cāng)庫(kù)分層,即是不同的數(shù)據(jù)庫(kù)(好像大部分實(shí)際情況也是這個(gè)樣子的)。
2. 業(yè)務(wù)分層
一張表除了需要確定是什么數(shù)據(jù)倉(cāng)庫(kù)分層的,還需要確定是什么業(yè)務(wù)域的。一個(gè)數(shù)據(jù)倉(cāng)庫(kù)一般是匯總多個(gè)業(yè)務(wù)線數(shù)據(jù),這些業(yè)務(wù)線中有的業(yè)務(wù)域重疊,有的是獨(dú)有的。這就需要按照實(shí)際的業(yè)務(wù)情況進(jìn)行劃分。如果說(shuō)數(shù)據(jù)倉(cāng)庫(kù)的分層是一個(gè)技術(shù)問(wèn)題,業(yè)務(wù)域的劃分就是一個(gè)業(yè)務(wù)+技術(shù)的問(wèn)題了。需要對(duì)業(yè)務(wù)足夠熟悉,又能知道把這些業(yè)務(wù)怎么進(jìn)行技術(shù)表達(dá),做到不重不漏。
在表上進(jìn)行業(yè)務(wù)域的打標(biāo)簽,和進(jìn)行數(shù)倉(cāng)分層基本類型,如果向?qū)降目梢灾苯釉趧?chuàng)建過(guò)程中進(jìn)行打標(biāo)。如果是腳本式,則需要再維護(hù)一次了。
三、表層面的規(guī)劃,可行嗎
回到上面的問(wèn)題,數(shù)據(jù)規(guī)劃可行嗎?個(gè)人認(rèn)為在表層面的規(guī)劃是可行的,也是有必要的。有了這些數(shù)倉(cāng)分層、業(yè)務(wù)域劃分,就能夠很好的找到數(shù)據(jù),或者后續(xù)對(duì)不同的層進(jìn)行治理,審視。
?? 個(gè)人感覺(jué)在大數(shù)據(jù)領(lǐng)域更多的是一個(gè)經(jīng)驗(yàn)領(lǐng)域,每個(gè)人都有自己的認(rèn)識(shí),各種名詞也都不能完全統(tǒng)一,各種理解也會(huì)有各自的角度,這里更多的是從自己的實(shí)際工作理解出發(fā),后續(xù)可能隨著工作接觸不同層面,理解也會(huì)變化。
四、字段層面的規(guī)劃
另一個(gè)層面的規(guī)劃,字段層面的規(guī)劃,這個(gè)層面的規(guī)劃是否能夠可行呢?又有哪些可以在字段層面進(jìn)行規(guī)劃呢?
數(shù)據(jù)指標(biāo)
數(shù)據(jù)指標(biāo)的使用,首選需要數(shù)據(jù)指標(biāo)的統(tǒng)一。
數(shù)據(jù)指標(biāo)的統(tǒng)一,在有一個(gè)系統(tǒng)支持之前,一般使用一張excel表進(jìn)行管理,使用一個(gè)表格統(tǒng)一需要的指標(biāo)口徑,這種情況下可能小范圍統(tǒng)一是可行的,如一個(gè)項(xiàng)目組,以為一個(gè)項(xiàng)目組內(nèi)的信息拉齊很簡(jiǎn)單。如果要更大范圍,變成全公司、全集團(tuán)級(jí)別的指標(biāo)對(duì)齊,就不能單單依賴Excel了。而是有一套系統(tǒng),有指標(biāo)的創(chuàng)建、審核、發(fā)布、下線等流程。
有了統(tǒng)一的數(shù)據(jù)指標(biāo),但是最終可以在兩種場(chǎng)景下使用。一種是建模場(chǎng)景下的數(shù)據(jù)指標(biāo),一種是OLAP場(chǎng)景下的數(shù)據(jù)指標(biāo)。這里的數(shù)據(jù)字段級(jí)別的規(guī)劃,主要是在建模場(chǎng)景下的數(shù)據(jù)指標(biāo)規(guī)劃。
?? 數(shù)據(jù)指標(biāo)使用,個(gè)人劃分為建模場(chǎng)景下的數(shù)據(jù)指標(biāo)使用和OLAP場(chǎng)景下的數(shù)據(jù)指標(biāo)使用。這兩種場(chǎng)景多少有些細(xì)微的類似,但是又多少有些細(xì)微的區(qū)別,也說(shuō)不好這樣分有沒(méi)有道理,先暫且這么記錄吧。
如果有了全公司統(tǒng)一的指標(biāo)口徑之后,在建模場(chǎng)景下能在哪里使用。個(gè)人認(rèn)為只能在圖形化向?qū)絼?chuàng)建元數(shù)據(jù)過(guò)程中使用。在向?qū)絼?chuàng)建元數(shù)據(jù)的時(shí)候,將字段名由輸入框,變成下拉選擇形式,只能選擇已經(jīng)發(fā)布的指標(biāo)來(lái)創(chuàng)建表,而不能隨便輸入任意字段。這樣就能夠從元數(shù)據(jù)層面上確保所有類似含義的指標(biāo)在名稱上、口徑上是一致的,不會(huì)出現(xiàn)相同含義字段不一致的問(wèn)題。
但是,這種向?qū)问?,在?shí)際的數(shù)據(jù)開(kāi)發(fā)過(guò)程中是否適用,是不是能夠強(qiáng)力的推廣圖形建模,而將SQL語(yǔ)句形式禁止掉。個(gè)人認(rèn)為可能并不是特別可行。這必然會(huì)拖慢研發(fā)效率,在實(shí)際中不一定能推廣開(kāi)。
五、數(shù)據(jù)標(biāo)準(zhǔn)
這里只說(shuō)下數(shù)據(jù)標(biāo)準(zhǔn)的使用,暫時(shí)不說(shuō)數(shù)據(jù)標(biāo)準(zhǔn)的確定,后續(xù)會(huì)單獨(dú)寫(xiě)下確定數(shù)據(jù)標(biāo)準(zhǔn)。數(shù)據(jù)標(biāo)準(zhǔn)里通常還會(huì)包含碼表的部分,就統(tǒng)一稱為數(shù)據(jù)標(biāo)準(zhǔn),不做單獨(dú)的區(qū)分。
如果確定了標(biāo)準(zhǔn),最終在哪里使用呢?個(gè)人感覺(jué)都是在向?qū)降膭?chuàng)建元數(shù)據(jù)中后,去選擇一個(gè)數(shù)據(jù)標(biāo)準(zhǔn),也就是將這個(gè)數(shù)據(jù)標(biāo)準(zhǔn)和這個(gè)字段進(jìn)行一個(gè)關(guān)系的綁定。綁定關(guān)系確立之后能做什么?
如果是進(jìn)行質(zhì)量的校驗(yàn),把不符合標(biāo)準(zhǔn)的數(shù)據(jù)過(guò)濾出來(lái),又和數(shù)據(jù)質(zhì)量有關(guān)了。如果不和數(shù)據(jù)質(zhì)量有關(guān),那確定了標(biāo)準(zhǔn)之后,那然后呢?就好像沒(méi)有什么然后了。所以一直也沒(méi)有想清楚,數(shù)據(jù)標(biāo)準(zhǔn)在創(chuàng)建元數(shù)據(jù)過(guò)程中起到一個(gè)什么樣的定位,還需要再學(xué)習(xí)下。
?? 個(gè)人沒(méi)有接觸過(guò)工業(yè)領(lǐng)域的數(shù)據(jù)標(biāo)準(zhǔn),感覺(jué)工業(yè)領(lǐng)域?qū)τ谶@種數(shù)據(jù)長(zhǎng)度、精度等數(shù)據(jù)標(biāo)準(zhǔn)的應(yīng)用場(chǎng)景可能會(huì)更多些。
六、字段層面的規(guī)劃可行嗎
字段類的規(guī)劃在實(shí)際中能夠跑的通嗎?說(shuō)實(shí)話,目前沒(méi)有看到過(guò)跑通的案例。兩方面原因吧。
一方面,不管的數(shù)據(jù)指標(biāo)還是數(shù)據(jù)標(biāo)準(zhǔn),字段級(jí)的規(guī)劃都需要圖形界面支持,也就是向?qū)絹?lái)創(chuàng)建元數(shù)據(jù),這樣創(chuàng)建元數(shù)據(jù)的形式需要一行一行添加,字段多的情況下,需要設(shè)置的內(nèi)容太多了,研發(fā)人員也不一定會(huì)接受。
另一方面,就是大部分公司都已經(jīng)有了一定的基礎(chǔ)了,也就是有歷史的數(shù)據(jù),在這種場(chǎng)景下可以稱之為歷史包袱了,沒(méi)有辦法說(shuō)把所有的都調(diào)一遍。
七、存在即合理?
如果按照存在即是合理的理解,只能是自己還沒(méi)有遇到過(guò)具體的業(yè)務(wù)使用場(chǎng)景。數(shù)據(jù)指標(biāo)如何使用,數(shù)據(jù)標(biāo)準(zhǔn)如何使用,這個(gè)還需要繼續(xù)深入研究下。
但是有一個(gè)有趣的點(diǎn)。就是各個(gè)云廠商好像又都有這個(gè)模塊,不知道是他們想清楚了怎么用,還是因?yàn)橛辛诉@個(gè)模塊在競(jìng)標(biāo)功能項(xiàng)上不丟分,至于是不是能用起來(lái),就不是云廠商的事情了。
據(jù)傳Dataphine能夠?qū)⒆侄螌用娴囊?guī)劃用起來(lái),因?yàn)槭褂肈ataphine的一個(gè)前提是,從頭開(kāi)始,從規(guī)劃、建模、開(kāi)發(fā)。如果在流程上嚴(yán)格的做到建表向?qū)Щ?,也是可行的。?jù)說(shuō)這個(gè)也是為啥阿里既有Dataworks又有Dataphine的原因。Dataworks面向的就是有歷史包袱,Dataphine重頭再來(lái)。當(dāng)前也可能僅僅因?yàn)槿肆Y源過(guò)于豐富了。
本文由 @數(shù)據(jù)小吏 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
雖說(shuō)計(jì)劃趕不上變化,但是絕對(duì)比沒(méi)有好,而且還是最容易出岔子的數(shù)據(jù)分析。