Tipuri de date și funcții în Snowflake
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER sunt sinonime cu NUMBER$$
126 -- Numere întregi
7.99 -- Sume în dolari
.000191 -- Zecimale
-46.88 -- Valori negative
563719100 -- ID-uri
...
1.234E+2 -- Constante numerice
NUMBER(<precision>, <scale>)
Precizia reprezintă numărul total de cifre
Scala reprezintă numărul de cifre după virgulă
$$
-- Precizie: 4, Scală: 2 NUMBER(4, 2)1.75 -- Corect! 624.99 -- Nu încape
-- Precizie: 3, Scală: 0
NUMBER(3, 0)
42 -- Corect!
1000 -- Nu încape
41.99 -- Nu încape
$$
$$
NUMBER este NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- Date numerice tradiționaleprice NUMBER(5, 2), -- Valori în dolari până la $999.99quantity NUMBER(4, 0) -- Valori întregi sub 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 | ...
$$
=, !=, < sau >.+, -, / sau *.SUM, AVG sau COUNT.MEDIAN, STDDEV și CORR.$$
Tipuri de date și funcții în Snowflake