การจัดการข้อมูลใน Snowflake

การจัดการข้อมูลใน Snowflake

Jake Roach

Field Data Engineer

Snowflake และ modern data stack

โลโก้ Snowflake

การจัดการข้อมูลใน Snowflake

การจัดการข้อมูลใน Snowflake

ผู้เรียนจะสามารถนำเครื่องมือที่เรียนมาใช้จัดการข้อมูล Snowflake ในสถานการณ์จริงได้

การจัดการข้อมูลใน Snowflake

Conditional logic ใน Snowflake

ตัวอย่าง conditional logic แบบทั่วไป

ประเมินค่าของฟิลด์และ ดำเนินการบางอย่าง ตามค่านั้น

$$

CASE Statements

  • จัดหมวดหมู่/แบ่งกลุ่มข้อมูล
  • แปลงและกรองข้อมูล
  • ประมวลผลข้อมูลนั้น
การจัดการข้อมูลใน Snowflake

CASE statements

$$

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

$$

  • เริ่มการประเมินด้วย CASE
  • ตรวจสอบเงื่อนไขด้วย WHEN
  • กำหนดผลลัพธ์ด้วย THEN
  • สิ้นสุดการประเมินด้วย END
  • ตั้งชื่อ alias ให้คอลัมน์
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 -- 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 |

  ...
การจัดการข้อมูลใน Snowflake

มาฝึกกันเถอะ!

การจัดการข้อมูลใน Snowflake

Preparing Video For Download...