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