Manipulação de dados no Snowflake

Manipulação de dados no Snowflake

Jake Roach

Field Data Engineer

Snowflake e o stack moderno de dados

Logotipo do Snowflake

Manipulação de dados no Snowflake

Manipulação de dados no Snowflake

Você vai aplicar as ferramentas aprendidas para manipular dados no Snowflake em cenários reais

Manipulação de dados no Snowflake

Lógica condicional no Snowflake

Um exemplo de lógica condicional genérica

Avalie o valor de um campo e faça algo com base nesse valor.

$$

Instruções CASE

  • Categorizar/segmentar dados
  • Transformar e filtrar dados
  • Executar operações nesses dados
Manipulação de dados no Snowflake

Instruções CASE

$$

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

$$

  • Inicie a avaliação com CASE
  • Verifique uma condição com WHEN
  • Responda com THEN
  • Conclua a avaliação com END
  • Dê um alias à coluna
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  |
Manipulação de dados no Snowflake

Convertendo notas em coeficientes (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 |

  ...
Manipulação de dados no Snowflake

Vamos praticar!

Manipulação de dados no Snowflake

Preparing Video For Download...