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