在 Snowflake 中进行数据操作

Snowflake 中的数据操作

Jake Roach

Field Data Engineer

Snowflake 与现代数据栈

Snowflake 标志

Snowflake 中的数据操作

在 Snowflake 中进行数据操作

学习者将能够把所学工具用于在真实场景中操作 Snowflake 数据

Snowflake 中的数据操作

Snowflake 中的条件逻辑

通用条件逻辑示例

评估某字段的值,并基于该值执行操作。

$$

CASE 语句

  • 分类/分桶数据
  • 转换和筛选数据
  • 对数据执行运算
Snowflake 中的数据操作

CASE 语句

$$

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

$$

  • CASE 开始评估
  • WHEN 检查条件
  • THEN 给出结果
  • END 结束评估
  • 为列设置别名
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  |
Snowflake 中的数据操作

将成绩转换为平均绩点(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 -- 平均绩点(GPA)
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 |

  ...
Snowflake 中的数据操作

Passons à la pratique !

Snowflake 中的数据操作

Preparing Video For Download...