Tipos de datos y funciones en Snowflake
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER son sinónimos de NUMBER$$
126 -- Enteros
7.99 -- Importes en dólares
.000191 -- Decimales
-46.88 -- Valores negativos
563719100 -- IDs
...
1.234E+2 -- Constantes numéricas
NUMBER(<precision>, <scale>)
La precisión es el número total de dígitos
La escala es el número de dígitos después del decimal
$$
-- Precisión: 4, Escala: 2 NUMBER(4, 2)1.75 -- ¡Válido! 624.99 -- No cabe
-- Precisión: 3, Escala: 0
NUMBER(3, 0)
42 -- ¡Válido!
1000 -- No cabe
41.99 -- No cabe
$$
$$
NUMBER por defecto es NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- Datos numéricos tradicionalesprice NUMBER(5, 2), -- Importes en dólares hasta 999,99 $quantity NUMBER(4, 0) -- Enteros menores que 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 | ...
$$
=, !=, < o >.+, -, / o *.SUM, AVG o COUNT.MEDIAN, STDDEV y CORR.$$
Tipos de datos y funciones en Snowflake