Manipulation des données dans Snowflake

Manipulation de données dans Snowflake

Jake Roach

Field Data Engineer

Snowflake et la stack data moderne

Logo Snowflake

Manipulation de données dans Snowflake

Manipulation des données dans Snowflake

Les apprenants pourront appliquer les outils vus pour manipuler des données Snowflake en situation réelle

Manipulation de données dans Snowflake

Logique conditionnelle dans Snowflake

Exemple de logique conditionnelle générique

Évaluer la valeur d'un champ et agir en fonction.

$$

Instructions CASE

  • Catégoriser/segmenter les données
  • Transformer et filtrer les données
  • Effectuer des opérations sur ces données
Manipulation de données dans Snowflake

Instructions CASE

$$

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

$$

  • Commencer l'évaluation avec CASE
  • Vérifier une condition avec WHEN
  • Répondre avec THEN
  • Clore l'évaluation avec END
  • Ajouter un alias à la colonne
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  |
Manipulation de données dans Snowflake

Convertir des notes en moyennes 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 |

  ...
Manipulation de données dans Snowflake

Passons à la pratique !

Manipulation de données dans Snowflake

Preparing Video For Download...