Manipularea datelor în Snowflake

Manipularea datelor în Snowflake

Jake Roach

Field Data Engineer

Snowflake și stiva modernă de date

Sigla Snowflake

Manipularea datelor în Snowflake

Manipularea datelor în Snowflake

Cursanții vor putea aplica instrumentele învățate pentru a manipula date Snowflake în scenarii reale

Manipularea datelor în Snowflake

Logică condițională în Snowflake

Exemplu de logică condițională generică

Evaluați valoarea unui câmp și acționați în funcție de aceasta.

$$

Instrucțiuni CASE

  • Categorizarea/gruparea datelor
  • Transformarea și filtrarea datelor
  • Efectuarea de operații asupra datelor
Manipularea datelor în Snowflake

Instrucțiuni CASE

$$

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

$$

  • Începeți evaluarea cu CASE
  • Verificați o condiție cu WHEN
  • Răspundeți cu THEN
  • Încheiați evaluarea cu END
  • Atribuiți un alias coloanei
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  |
Manipularea datelor în Snowflake

Conversia notelor în medii 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 |

  ...
Manipularea datelor în Snowflake

Să exersăm!

Manipularea datelor în Snowflake

Preparing Video For Download...