schema, volume और semantics तीनों की जांच करें। schema tests type और column के बदलाव पकड़ते हैं। volume और freshness tests उस partition को पकड़ते हैं जो खाली या देर से आया। semantic tests keys की uniqueness, जरूरी fields पर non null, enums पर accepted values, fact और dimension के बीच referential integrity, और revenue कभी negative न होने जैसे business नियम जांचते हैं। इन्हें पाइपलाइन के अंदर चलाएं और चुपचाप publish करने के बजाय fail करें या quarantine करें।
इंटरव्यूअर यह क्यों पूछते हैं
इंटरव्यूअर जानना चाहते हैं कि आप डेटा जांच के साथ भेजते हैं या उम्मीद के सहारे। सबसे मजबूत संकेत यह है कि test फेल होने पर क्या होता है: आगे के models रोकना, owner को alert करना, और खराब records को warning लॉग करने के बजाय quarantine करना जिसे कोई नहीं पढ़ता। row counts पर anomaly style checks का जिक्र दिखाता है कि आप चुपचाप हुए अधूरे loads से जल चुके हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- tests को schema, volume और freshness, तथा semantic श्रेणियों में बांटें।
- हर श्रेणी के लिए ठोस assertions दें।
- severity तय करें: क्या पाइपलाइन रोकता है और क्या सिर्फ चेतावनी देता है।
- खराब rows को गिराने के बजाय quarantine करना बताएं।
- समझाएं कि alert किसे जाता है और उसमें क्या संदर्भ होता है।
उदाहरण जवाब
मैं तीन परतों में सोचता हूं। schema: column मौजूद है, type नहीं बदला, कोई अनचाहा नया nullable field चुपचाप नहीं आ गया। volume और freshness: इस partition का row count पिछले औसत की समझदार सीमा के भीतर है, और सबसे नया event आठ घंटे पुराना नहीं है। semantics: primary key unique है, जरूरी fields non null हैं, status मान्य सेट में है, हर order किसी मौजूद customer से जुड़ा है, और revenue negative नहीं है। dbt में इनमें से ज्यादातर built in tests हैं, साथ में business नियमों के लिए कुछ singular SQL tests। tests से ज्यादा जो चीज मायने रखती है वह नीति है। primary key पर uniqueness test फेल होते ही आगे के marts रुक जाते हैं, क्योंकि दोहराया गया revenue publish करना कुछ भी publish न करने से बुरा है। row count में 20% गिरावट जैसी नरम चेतावनी मालिक टीम को alert करती है पर run नहीं रोकती। और खराब rows failure की वजह के साथ quarantine table में जाती हैं, ताकि सबूत खोने के बजाय हम नाप सकें कि यह कितनी बार होता है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- row count anomaly check के लिए thresholds आप कैसे तय करते हैं?
- अगर रात चार बजे कोई test फेल हो और कोई on call न हो तो आप क्या करते हैं?
- data quality checks से आने वाली alert fatigue से आप कैसे बचते हैं?
डेटा इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें