शुरू करेंमुफ़्त में शुरू करें

Time Travel के साथ ऐतिहासिक डेटा क्वेरी करना

Snowy Peak की ओवरनाइट बैच जॉब ने subscriptions टेबल में 2 कैंसिल किए गए अकाउंट्स लोड कर दिए। डेटा टीम वर्तमान रो काउंट की तुलना उस काउंट से करना चाहती है जो बैच चलने से ठीक पहले था। Snowflake का Time Travel यह काम बिना किसी एक्सटर्नल बैकअप के संभव बनाता है।

snowy_peak.subscriptions टेबल में subscription_id, user_email, plan, status, start_date, और monthly_fee कॉलम हैं। सेशन वैरिएबल $snapshot_ts में वह टाइमस्टैम्प है जो बैच अपडेट चलने से ठीक पहले कैप्चर किया गया था।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Snowflake आर्किटेक्चर

पाठ्यक्रम देखें

अभ्यास निर्देश

  • AT (TIMESTAMP => ...) का उपयोग करके snowy_peak.subscriptions को वैसे क्वेरी करें जैसे वह बैच अपडेट से पहले था। टाइमस्टैम्प के रूप में सेशन वैरिएबल $snapshot_ts का उपयोग करें।
  • रो की गिनती pre_update_count के रूप में करें ताकि यह कन्फर्म हो सके कि 2 कैंसिल किए गए अकाउंट्स जुड़ने से पहले कितनी subscriptions मौजूद थीं।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
कोड संपादित करें और चलाएँ