Manipulación de datos en Snowflake

Manipulación de datos en Snowflake

Jake Roach

Field Data Engineer

Snowflake y el stack de datos moderno

Logotipo de Snowflake

Manipulación de datos en Snowflake

Manipulación de datos en Snowflake

Quienes aprenden podrán aplicar las herramientas vistas para manipular datos en Snowflake en escenarios reales

Manipulación de datos en Snowflake

Lógica condicional en Snowflake

Un ejemplo de lógica condicional genérica

Evalúa el valor de un campo y haz algo en función de ese valor.

$$

Sentencias CASE

  • Clasificar/segmentar datos
  • Transformar y filtrar datos
  • Realizar operaciones con esos datos
Manipulación de datos en Snowflake

Sentencias CASE

$$

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

$$

  • Empieza la evaluación con CASE
  • Comprueba una condición con WHEN
  • Responde con THEN
  • Cierra la evaluación con END
  • Pon un alias a la columna
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  |
Manipulación de datos en Snowflake

Convertir calificaciones a promedios (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 |

  ...
Manipulación de datos en Snowflake

¡Vamos a practicar!

Manipulación de datos en Snowflake

Preparing Video For Download...