Datové typy a funkce ve Snowflake
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER jsou synonyma pro NUMBER$$
126 -- Celá čísla
7.99 -- Peněžní částky
.000191 -- Desetinná čísla
-46.88 -- Záporné hodnoty
563719100 -- Identifikátory
...
1.234E+2 -- Číselné konstanty
NUMBER(<precision>, <scale>)
Přesnost je celkový počet číslic
Měřítko je počet číslic za desetinnou čárkou
$$
-- Přesnost: 4, Měřítko: 2 NUMBER(4, 2)1.75 -- Vyhovuje! 624.99 -- Nevejde se
-- Přesnost: 3, Měřítko: 0
NUMBER(3, 0)
42 -- Vyhovuje!
1000 -- Nevejde se
41.99 -- Nevejde se
$$
$$
NUMBER je NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- Běžná numerická dataprice NUMBER(5, 2), -- Peněžní hodnoty do $999,99quantity NUMBER(4, 0) -- Celá čísla menší než 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 | ...
$$
=, !=, < nebo >.+, -, / nebo *.SUM, AVG nebo COUNT.MEDIAN, STDDEV a CORR.$$
Datové typy a funkce ve Snowflake