Xử lý dữ liệu trong Snowflake

Xử lý dữ liệu trong Snowflake

Jake Roach

Field Data Engineer

Snowflake và hiện đại data stack

Logo Snowflake

Xử lý dữ liệu trong Snowflake

Xử lý dữ liệu trong Snowflake

Người học có thể áp dụng các công cụ đã học để xử lý dữ liệu Snowflake trong tình huống thực tế

Xử lý dữ liệu trong Snowflake

Logic điều kiện trong Snowflake

Ví dụ về logic điều kiện tổng quát

Đánh giá giá trị của một trường và làm gì đó dựa trên giá trị đó.

$$

Câu lệnh CASE

  • Phân loại/nhóm dữ liệu
  • Biến đổi và lọc dữ liệu
  • Thực hiện phép tính trên dữ liệu đó
Xử lý dữ liệu trong Snowflake

Câu lệnh CASE

$$

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

$$

  • Bắt đầu đánh giá với CASE
  • Kiểm tra điều kiện với WHEN
  • Trả về kết quả với THEN
  • Kết thúc với END
  • Đặt bí danh cho cột
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  |
Xử lý dữ liệu trong Snowflake

Chuyển điểm chữ sang 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 -- Điểm trung bình (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 |

  ...
Xử lý dữ liệu trong Snowflake

Ayo berlatih!

Xử lý dữ liệu trong Snowflake

Preparing Video For Download...