Manipulasi data di Snowflake

Manipulasi Data di Snowflake

Jake Roach

Field Data Engineer

Snowflake dan modern data stack

Logo Snowflake

Manipulasi Data di Snowflake

Manipulasi data di Snowflake

Peserta dapat menerapkan alat yang dipelajari untuk memanipulasi data Snowflake dalam skenario nyata

Manipulasi Data di Snowflake

Logika kondisional di Snowflake

Contoh logika kondisional umum

Evaluasi nilai suatu field dan lakukan sesuatu berdasarkan nilai itu.

$$

Pernyataan CASE

  • Mengelompokkan data
  • Transformasi dan filter data
  • Melakukan operasi pada data tersebut
Manipulasi Data di Snowflake

Pernyataan CASE

$$

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

$$

  • Mulai evaluasi dengan CASE
  • Periksa kondisi dengan WHEN
  • Tanggapi dengan THEN
  • Akhiri evaluasi dengan END
  • Beri alias kolom
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  |
Manipulasi Data di Snowflake

Mengonversi nilai ke indeks prestasi (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 |

  ...
Manipulasi Data di Snowflake

Ayo berlatih!

Manipulasi Data di Snowflake

Preparing Video For Download...