Numerické datové typy

Datové typy a funkce ve Snowflake

Jake Roach

Field Data Engineer

Numerické datové typy

$$

                           NUMBER

  • Umožňuje řídit velikost číselných hodnot
  • DECIMAL, INTEGER jsou synonyma pro NUMBER

$$

126          -- Celá čísla
7.99         -- Peněžní částky
.000191      -- Desetinná čísla
-46.88       -- Záporné hodnoty
563719100    -- Identifikátory

...

1.234E+2     -- Číselné konstanty
Datové typy a funkce ve Snowflake

Přesnost a měřítko

NUMBER(<precision>, <scale>)

            Přesnost je celkový počet číslic

            Měřítko je počet číslic za desetinnou čárkou

$$

-- Přesnost: 4, Měřítko: 2
NUMBER(4, 2)

1.75 -- Vyhovuje! 624.99 -- Nevejde se
Datové typy a funkce ve Snowflake

Přesnost a měřítko

-- Přesnost: 3, Měřítko: 0
NUMBER(3, 0)

42     -- Vyhovuje!
1000   -- Nevejde se
41.99  -- Nevejde se

$$

$$

  • Výchozí NUMBER je NUMBER(38, 0)
Datové typy a funkce ve Snowflake

Definování numerických datových typů

CREATE TABLE sales (
    id NUMBER,               -- Běžná numerická data

price NUMBER(5, 2), -- Peněžní hodnoty do $999,99
quantity NUMBER(4, 0) -- Celá čísla menší než 10 000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Datové typy a funkce ve Snowflake

Datový typ FLOAT

$$

  • Používá se ve vědeckých a statistických výpočtech
  • "Přibližný" číselný typ
  • Možnost chyb zaokrouhlování
  • Rychlý a zvládá extrémní rozsahy!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Datové typy a funkce ve Snowflake

Práce s numerickými daty

  • S numerickými daty lze pracovat mnoha různými způsoby

$$

  • Porovnávání hodnot pomocí operátorů =, !=, < nebo >.
  • Provádění aritmetických operací, jako +, -, / nebo *.
  • Agregace dat pomocí SUM, AVG nebo COUNT.
  • Výpočet souhrnných statistik pomocí MEDIAN, STDDEV a CORR.

$$

  • ... a mnohem více!
Datové typy a funkce ve Snowflake

Pojďme procvičovat!

Datové typy a funkce ve Snowflake

Preparing Video For Download...