Підсумуємо!

Опрацювання даних у Snowflake

Jake Roach

Field Data Engineer

Маніпулювання даними в Snowflake

$$

      Оператор CASE

                Змінюйте й перетворюйте дані за умовами.

      Підзапити

                 Використовуйте результат одного запиту в іншому.

      Спільні табличні вирази

                Визначайте тимчасовий набір результатів для основного запиту.

Опрацювання даних у Snowflake

Умовна логіка

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;

Умовну логіку можна поєднувати, наприклад, з агрегувальними функціями.

Опрацювання даних у Snowflake

Підзапити

Логічний процес читабельнішого й модульного опрацювання даних за допомогою підзапитів

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

Спільні табличні вирази

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's) тимчасово зберігають результати запиту, щоб їх міг використати інший запит

$$

  • Робіть запити читабельнішими й модульними
  • Визначайте й використовуйте кілька CTE
Опрацювання даних у Snowflake

Давайте потренуємось!

Опрацювання даних у Snowflake

Preparing Video For Download...