Tipuri de date numerice

Tipuri de date și funcții în Snowflake

Jake Roach

Field Data Engineer

Tipuri de date numerice

$$

                           NUMBER

  • Controlează dimensiunea valorilor numerice
  • 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
Tipuri de date și funcții în Snowflake

Precizie și scală

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
Tipuri de date și funcții în Snowflake

Precizie și scală

-- Precizie: 3, Scală: 0
NUMBER(3, 0)

42     -- Corect!
1000   -- Nu încape
41.99  -- Nu încape

$$

$$

  • Implicit NUMBER este NUMBER(38, 0)
Tipuri de date și funcții în Snowflake

Definirea tipurilor de date numerice

CREATE TABLE sales (
    id NUMBER,               -- Date numerice tradiționale

price NUMBER(5, 2), -- Valori în dolari până la $999.99
quantity 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  | ...
Tipuri de date și funcții în Snowflake

Tipul de date FLOAT

$$

  • Utilizat în calcule științifice și statistice
  • Tip numeric „aproximativ"
  • Posibilitate de erori de rotunjire
  • Rapid și gestionează scale extreme!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Tipuri de date și funcții în Snowflake

Manipularea datelor numerice

  • Datele numerice pot fi manipulate în diverse moduri

$$

  • Compararea valorilor cu operatori precum =, !=, < sau >.
  • Efectuarea de operații aritmetice, precum +, -, / sau *.
  • Agregarea datelor cu SUM, AVG sau COUNT.
  • Calcularea statisticilor descriptive cu MEDIAN, STDDEV și CORR.

$$

  • ... și multe altele!
Tipuri de date și funcții în Snowflake

Să exersăm!

Tipuri de date și funcții în Snowflake

Preparing Video For Download...