Kapanış

Snowflake'te Veri İşleme

Jake Roach

Field Data Engineer

Snowflake’te veri işleme

$$

      CASE ifadeleri

                Belirli koşullara göre verileri dönüştürün.

      Alt sorgular

                Bir sorgunun sonucunu başka birinde kullanın.

      Ortak Tablo İfadeleri

                Ana sorguda kullanılacak geçici sonuç kümesi tanımlayın.

Snowflake'te Veri İşleme

Koşullu mantık

SELECT
    todays_date,
    temperature,
    status,
    CASE
        WHEN temperature > 70 AND status NOT IN ('Rain', 'Wind') THEN 'Beach'
        WHEN temperature BETWEEN 45 AND 70 AND status = 'Sun' THEN 'Sports'
        WHEN temperature <= 32 OR status = 'Snow' THEN 'Skiing'
        ELSE 'Stay In'
    END AS activity
FROM weather;

Koşullu mantık, toplama fonksiyonları gibi öğelerle birleştirilebilir.

Snowflake'te Veri İşleme

Alt sorgular

Alt sorgularla verileri daha okunabilir ve modüler biçimde işleme adımları

SELECT
    month_num,
    AVG(differential) AS avg_differential
    MIN(differential) AS most_differential
FROM (
    SELECT
        month_num,
        windchill - temperature AS differential
    FROM weather
    WHERE 
        season = 'Winter' AND
        temperature < 32
)
GROUP BY month_num;
Snowflake'te Veri İşleme

Ortak Tablo İfadeleri

WITH at_risk AS (
    SELECT
        student_id
        course_name,
        teacher_name,
        grade
    FROM student_courses
    WHERE grade < 70 AND is_required
)

SELECT
    students.student_name,
    at_risk.*
FROM at_risk
JOIN students ON at_risk.student_id = students.id;

Common Table Expressions (CTE'ler), bir sorgunun sonuçlarını geçici olarak saklar ve başka bir sorgu tarafından kullanılmasını sağlar

$$

  • Sorguları daha okunabilir ve modüler kurgulayın
  • Birden çok CTE tanımlayıp kullanın
Snowflake'te Veri İşleme

Hadi pratik yapalım!

Snowflake'te Veri İşleme

Preparing Video For Download...