Manipulation des données dans Snowflake

Manipulation de données dans Snowflake

Jake Roach

Field Data Engineer

Snowflake et l'écosystème de données moderne

Logo de Snowflake

Manipulation de données dans Snowflake

Manipulation des données dans Snowflake

Vous pourrez appliquer les outils appris pour manipuler des données Snowflake dans des scénarios réels

Manipulation de données dans Snowflake

Logique conditionnelle dans Snowflake

Exemple de logique conditionnelle générique

Évaluer la valeur d'un champ et faire quelque chose selon cette valeur.

$$

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
  • Terminer l'évaluation avec END
  • Attribuer 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 les notes en moyennes pondérées (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...