Numerieke datatypen

Gegevenstypen en functies in Snowflake

Jake Roach

Field Data Engineer

Numerieke datatypen

$$

                           NUMBER

  • Beheer de grootte van numerieke waarden
  • DECIMAL, INTEGER zijn synoniem aan NUMBER

$$

126          -- Gehele getallen
7.99         -- Bedragen in dollars
.000191      -- Decimalen
-46.88       -- Negatieve waarden
563719100    -- ID's

...

1.234E+2     -- Numerieke constanten
Gegevenstypen en functies in Snowflake

Precisie en schaal

NUMBER(<precision>, <scale>)

            Precision is het totaal aantal cijfers

            Scale is het aantal cijfers na de komma

$$

-- Precision: 4, Scale: 2
NUMBER(4, 2)

1.75 -- Past 624.99 -- Past niet
Gegevenstypen en functies in Snowflake

Precisie en schaal

-- Precision: 3, Scale: 0
NUMBER(3, 0)

42     -- Past
1000   -- Past niet
41.99  -- Past niet

$$

$$

  • Standaard NUMBER is NUMBER(38, 0)
Gegevenstypen en functies in Snowflake

Numerieke datatypen definiƫren

CREATE TABLE sales (
    id NUMBER,               -- Traditionele numerieke data

price NUMBER(5, 2), -- Dollarbedragen tot $999,99
quantity NUMBER(4, 0) -- Gehele waarden onder 10.000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Gegevenstypen en functies in Snowflake

FLOAT-datatype

$$

  • Voor wetenschappelijke en statistische berekeningen
  • "Benaderend" numeriek type
  • Kans op afrondingsfouten
  • Snel en kan extreme schaal aan!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Gegevenstypen en functies in Snowflake

Numerieke data bewerken

  • Numerieke data kun je op meerdere manieren bewerken

$$

  • Waarden vergelijken met =, !=, < of >.
  • Rekenkundige bewerkingen zoals +, -, / of *.
  • Aggregaties met SUM, AVG of COUNT.
  • Samenvattende statistieken met MEDIAN, STDDEV en CORR.

$$

  • ... en nog veel meer!
Gegevenstypen en functies in Snowflake

Laten we oefenen!

Gegevenstypen en functies in Snowflake

Preparing Video For Download...