Numerische Datentypen

Datentypen und Funktionen in Snowflake

Jake Roach

Field Data Engineer

Numerische Datentypen

$$

                           NUMBER

  • Größe numerischer Werte steuern
  • DECIMAL, INTEGER sind Synonyme für NUMBER

$$

126          -- Ganze Zahlen
7.99         -- Dollarbeträge
.000191      -- Dezimalzahlen
-46.88       -- Negative Werte
563719100    -- IDs

...

1.234E+2     -- Numerische Konstanten
Datentypen und Funktionen in Snowflake

Precision und Scale

NUMBER(<precision>, <scale>)

            Precision ist die Gesamtzahl der Ziffern

            Scale ist die Zahl der Ziffern nach dem Dezimalpunkt

$$

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

1.75 -- Passt! 624.99 -- Zu groß
Datentypen und Funktionen in Snowflake

Precision und Scale

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

42     -- Passt!
1000   -- Zu groß
41.99  -- Passt nicht

$$

$$

  • Standard-NUMBER ist NUMBER(38, 0)
Datentypen und Funktionen in Snowflake

Numerische Datentypen definieren

CREATE TABLE sales (
    id NUMBER,               -- Traditionelle numerische Daten

price NUMBER(5, 2), -- Dollarwerte bis 999,99 $
quantity NUMBER(4, 0) -- Ganze Zahlen unter 10.000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Datentypen und Funktionen in Snowflake

FLOAT-Datentyp

$$

  • Für wissenschaftliche und statistische Berechnungen
  • „Ungefähre“ numerischer Typ
  • Mögliche Rundungsfehler
  • Schnell und für extreme Größenordnungen!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Datentypen und Funktionen in Snowflake

Numerische Daten verarbeiten

  • Numerische Daten lassen sich auf verschiedene Arten verarbeiten

$$

  • Werte vergleichen mit =, !=, < oder >.
  • Arithmetik ausführen, z. B. +, -, / oder *.
  • Daten aggregieren mit SUM, AVG oder COUNT.
  • Kenngrößen berechnen mit MEDIAN, STDDEV und CORR.

$$

  • ... und vieles mehr!
Datentypen und Funktionen in Snowflake

Lass uns üben!

Datentypen und Funktionen in Snowflake

Preparing Video For Download...