숫자형 데이터 타입

Snowflake의 데이터 타입과 함수

Jake Roach

Field Data Engineer

숫자형 데이터 타입

$$

                           NUMBER

  • 숫자 값의 크기를 제어
  • DECIMAL, INTEGERNUMBER와 동의어

$$

126          -- 정수
7.99         -- 금액
.000191      -- 소수
-46.88       -- 음수 값
563719100    -- ID

...

1.234E+2     -- 숫자 상수
Snowflake의 데이터 타입과 함수

정밀도와 스케일

NUMBER(<precision>, <scale>)

            Precision은 숫자의 총 자릿수입니다

            Scale은 소수점 이하 자릿수입니다

$$

-- Precision: 4, Scale: 2
NUMBER(4, 2)

1.75 -- 가능 624.99 -- 불가
Snowflake의 데이터 타입과 함수

정밀도와 스케일

-- Precision: 3, Scale: 0
NUMBER(3, 0)

42     -- 가능
1000   -- 불가
41.99  -- 불가

$$

$$

  • NUMBER 기본값은 NUMBER(38, 0)
Snowflake의 데이터 타입과 함수

숫자형 데이터 타입 정의

CREATE TABLE sales (
    id NUMBER,               -- 일반 숫자 데이터

price NUMBER(5, 2), -- 최대 $999.99 금액
quantity NUMBER(4, 0) -- 10,000 미만 정수
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Snowflake의 데이터 타입과 함수

FLOAT 데이터 타입

$$

  • 과학·통계 계산에 사용
  • "근사" 숫자형 타입
  • 반올림 오차 가능
  • 빠르고 초대규모 처리 가능!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Snowflake의 데이터 타입과 함수

숫자 데이터 조작

  • 숫자 데이터는 여러 방식으로 조작할 수 있습니다

$$

  • =, !=, <, > 등으로 값 비교
  • +, -, /, * 등의 산술 연산
  • SUM, AVG, COUNT집계
  • MEDIAN, STDDEV, CORR요약 통계

$$

  • ... 이 밖에도 매우 많습니다!
Snowflake의 데이터 타입과 함수

실습해 봅시다!

Snowflake의 데이터 타입과 함수

Preparing Video For Download...