Tipos de datos numéricos

Tipos de datos y funciones en Snowflake

Jake Roach

Field Data Engineer

Tipos de datos numéricos

$$

                           NUMBER

  • Controla el tamaño de los valores numéricos
  • 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
Tipos de datos y funciones en Snowflake

Precisión y escala

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
Tipos de datos y funciones en Snowflake

Precisión y escala

-- 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)
Tipos de datos y funciones en Snowflake

Definir tipos numéricos

CREATE TABLE sales (
    id NUMBER,               -- Datos numéricos tradicionales

price 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  | ...
Tipos de datos y funciones en Snowflake

Tipo de dato FLOAT

$$

  • Usado en cálculos científicos y estadísticos
  • Tipo numérico «aproximado»
  • Posibles errores de redondeo
  • ¡Rápido y maneja escalas extremas!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Tipos de datos y funciones en Snowflake

Manipular datos numéricos

  • Los datos numéricos se pueden manipular de varias formas

$$

  • Comparar valores con =, !=, < o >.
  • Hacer operaciones aritméticas como +, -, / o *.
  • Agregar datos con SUM, AVG o COUNT.
  • Calcular estadísticos con MEDIAN, STDDEV y CORR.

$$

  • ... ¡y mucho más!
Tipos de datos y funciones en Snowflake

¡Vamos a practicar!

Tipos de datos y funciones en Snowflake

Preparing Video For Download...