Manipolazione dei dati in Snowflake

Manipolazione dei dati in Snowflake

Jake Roach

Field Data Engineer

Snowflake e il modern data stack

Logo di Snowflake

Manipolazione dei dati in Snowflake

Manipolazione dei dati in Snowflake

Chi impara potrà applicare gli strumenti studiati per manipolare dati in Snowflake in scenari reali

Manipolazione dei dati in Snowflake

Logica condizionale in Snowflake

Esempio di logica condizionale generica

Valuta il valore di un campo e fai qualcosa in base a quel valore.

$$

CASE

  • Categorizza/raggruppa i dati
  • Trasforma e filtra i dati
  • Esegui operazioni su quei dati
Manipolazione dei dati in Snowflake

Istruzioni CASE

$$

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

$$

  • Inizia la valutazione con CASE
  • Verifica una condizione con WHEN
  • Rispondi con THEN
  • Concludi con END
  • Dai un alias alla colonna
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  |
Manipolazione dei dati in Snowflake

Conversione dei voti in media ponderata (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 |

  ...
Manipolazione dei dati in Snowflake

Passons à la pratique !

Manipolazione dei dati in Snowflake

Preparing Video For Download...