Tipos numéricos

Tipos de dados e funções no Snowflake

Jake Roach

Field Data Engineer

Tipos numéricos

$$

                           NUMBER

  • Controla o tamanho dos valores numéricos
  • DECIMAL, INTEGER são sinônimos de NUMBER

$$

126          -- Inteiros
7.99         -- Valores em dólar
.000191      -- Decimais
-46.88       -- Valores negativos
563719100    -- IDs

...

1.234E+2     -- Constantes numéricas
Tipos de dados e funções no Snowflake

Precisão e escala

NUMBER(<precision>, <scale>)

            Precisão é o número total de dígitos

            Escala é a quantidade de dígitos após a vírgula

$$

-- Precisão: 4, Escala: 2
NUMBER(4, 2)

1.75 -- Ok! 624.99 -- Não cabe
Tipos de dados e funções no Snowflake

Precisão e escala

-- Precisão: 3, Escala: 0
NUMBER(3, 0)

42     -- Ok!
1000   -- Não cabe
41.99  -- Não cabe

$$

$$

  • NUMBER padrão é NUMBER(38, 0)
Tipos de dados e funções no Snowflake

Definindo tipos numéricos

CREATE TABLE sales (
    id NUMBER,               -- Dado numérico tradicional

price NUMBER(5, 2), -- Valores em dólar até $999.99
quantity NUMBER(4, 0) -- Inteiros 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 dados e funções no Snowflake

Tipo de dado FLOAT

$$

  • Usado em cálculos científicos e estatísticos
  • Tipo numérico “aproximado”
  • Pode ter erros de arredondamento
  • Rápido e lida com escala extrema!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Tipos de dados e funções no Snowflake

Manipulando dados numéricos

  • Dados numéricos podem ser manipulados de várias formas

$$

  • Comparar valores usando =, !=, < ou >.
  • Fazer operações aritméticas, como +, -, / ou *.
  • Agregar dados com SUM, AVG ou COUNT.
  • Calcular estatísticas resumo com MEDIAN, STDDEV e CORR.

$$

  • ... e muito mais!
Tipos de dados e funções no Snowflake

Vamos praticar!

Tipos de dados e funções no Snowflake

Preparing Video For Download...