Snowflake의 데이터 타입과 함수
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER는 NUMBER와 동의어$$
126 -- 정수
7.99 -- 금액
.000191 -- 소수
-46.88 -- 음수 값
563719100 -- ID
...
1.234E+2 -- 숫자 상수
NUMBER(<precision>, <scale>)
Precision은 숫자의 총 자릿수입니다
Scale은 소수점 이하 자릿수입니다
$$
-- Precision: 4, Scale: 2 NUMBER(4, 2)1.75 -- 가능 624.99 -- 불가
-- Precision: 3, Scale: 0
NUMBER(3, 0)
42 -- 가능
1000 -- 불가
41.99 -- 불가
$$
$$
NUMBER 기본값은 NUMBER(38, 0)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 | ...
$$
$$
0.0000000120056
CREATE TABLE metrics (
id NUMBER,
accuracy FLOAT
);
DESCRIBE TABLE schema.table;
name | type | ...
---------- | -------------- | ---
id | NUMBER(38,0) | ...
accuracy | FLOAT | ...
$$
=, !=, <, > 등으로 값 비교+, -, /, * 등의 산술 연산SUM, AVG, COUNT로 집계MEDIAN, STDDEV, CORR로 요약 통계$$
Snowflake의 데이터 타입과 함수