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에서 데이터 조작

연습해 봅시다!

Snowflake에서 데이터 조작

Preparing Video For Download...