Datamanipulatie in Snowflake

Gegevens manipuleren in Snowflake

Jake Roach

Field Data Engineer

Snowflake en de moderne datastack

Snowflake-logo

Gegevens manipuleren in Snowflake

Datamanipulatie in Snowflake

Leerlingen kunnen de geleerde tools toepassen om Snowflake-data te manipuleren in praktijksituaties

Gegevens manipuleren in Snowflake

Voorwaardelijke logica in Snowflake

Een voorbeeld van generieke voorwaardelijke logica

Evalueer de waarde van een veld en doe iets op basis daarvan.

$$

CASE-instructies

  • Data categoriseren/groeperen
  • Data transformeren en filteren
  • Bewerkingen uitvoeren op die data
Gegevens manipuleren in Snowflake

CASE-instructies

$$

CASE ... WHEN ... THEN ... END

$$

  • Begin met CASE
  • Controleer een conditie met WHEN
  • Reageer met THEN
  • Sluit af met END
  • Geef een alias aan de kolom
SELECT
    student_name,
    CASE
        WHEN grade_num = 12 THEN 'Senior'
        WHEN grade_num = 11 THEN 'Junior'
        ...
    END AS grade
FROM students;
     |   student_name  |   grade   |
     | --------------- | --------- |
     |     Viraj       |   Junior  |
     |     Stephanie   |   Senior  |
Gegevens manipuleren in Snowflake

Cijfers omrekenen naar GPA

SELECT
    student_id,
    course_name,

CASE
WHEN grade = 'A' THEN 4.0
WHEN grade = 'B' THEN 3.0
WHEN grade = 'C' THEN 2.0 WHEN grade = 'D' THEN 1.0 WHEN grade = 'F' THEN 0.0
END AS gpa -- Grade Point Average
FROM student_courses;
  | student_id |  course_name  | gpa |
  | ---------- | ------------- | --- |
  |     001    |  Stats 101    | 4.0 |
  |     001    |  Calculus     | 3.0 |
  |     002    |  Biology      | 3.0 |
  |     003    |  Finance      | 1.0 |
  |     004    |  Engineering  | 4.0 |
  |     004    |  Sales        | 2.0 |
  |     004    |  Botany       | 4.0 |

  ...
Gegevens manipuleren in Snowflake

Laten we oefenen!

Gegevens manipuleren in Snowflake

Preparing Video For Download...