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 中的数据类型与函数