ETL開(kāi)發(fā)面試問(wèn)題加吐槽加職業(yè)發(fā)展建議
寫(xiě)在前面:
作為甲方,對(duì)于乙方派來(lái)的開(kāi)發(fā)人員,我是會(huì)自己面一下??傮w來(lái)說(shuō)遇到的水平不一,于是經(jīng)過(guò)這三年多的面(cui)試(can),總結(jié)了一套自己的面試套路,中間也遇到過(guò)很多想吐槽的東西,于是大概記錄了下來(lái)。在后面, 也寫(xiě)了些關(guān)于這方面的職業(yè)發(fā)展和我個(gè)人的建議。
問(wèn)題很基礎(chǔ),DBA路過(guò)誤笑,同行高手歡迎過(guò)來(lái)噴一噴,一起進(jìn)步。
先說(shuō)下面試的順序,首先我們現(xiàn)有的開(kāi)發(fā)人員問(wèn)基本的SQL語(yǔ)句問(wèn)題和SSIS組件問(wèn)題,然后我繼續(xù)問(wèn)以下問(wèn)題。
問(wèn)題1:假如有一個(gè)job突然失敗了,那么你第一時(shí)間應(yīng)該先去看哪里。
我的答案:
首先去看job history,看具體的錯(cuò)誤信息,根據(jù)這個(gè)信息決定如何去解決問(wèn)題。
如果在ETL中有自定義的日志輸出,那么再去看自定義日志的內(nèi)容。
吐槽:
居然很大一部分人不看job history,而是看自定義的日至。還有看哪里都不知道的,開(kāi)發(fā)ETL不管后期的維護(hù)和錯(cuò)誤排查,就算再簡(jiǎn)單的ETL,也不可能一直不出問(wèn)題,好比寫(xiě)個(gè)代碼不知道如何排錯(cuò)一樣,所以到底做沒(méi)做過(guò)ETL開(kāi)發(fā) ,這個(gè)問(wèn)題直接能看出來(lái)。
另,往往大型項(xiàng)目會(huì)有自定義日至輸出,但是能說(shuō)出這一點(diǎn)的先別給高分,因?yàn)楹苡锌赡苤皇侵蓝?,具體了解多少還要參考下面幾個(gè)問(wèn)題。
問(wèn)題2:假如一個(gè)job本來(lái)應(yīng)該在凌晨?jī)牲c(diǎn)跑完的,但是早上上班的時(shí)候發(fā)現(xiàn)還沒(méi)有跑完,接下來(lái)會(huì)怎么做。