Types de données numériques

Types de données et fonctions dans Snowflake

Jake Roach

Field Data Engineer

Types de données numériques

$$

                           NUMBER

  • Contrôler la taille des valeurs numériques
  • DECIMAL, INTEGER sont des synonymes de NUMBER

$$

126          -- Entiers
7.99         -- Montants en dollars
.000191      -- Décimales
-46.88       -- Valeurs négatives
563719100    -- ID

...

1.234E+2     -- Constantes numériques
Types de données et fonctions dans Snowflake

Précision et échelle

NUMBER(<precision>, <scale>)

            La précision est le nombre total de chiffres

            L’échelle est le nombre de chiffres après la virgule

$$

-- Précision : 4, Échelle : 2
NUMBER(4, 2)

1.75 -- OK ! 624.99 -- Ne rentre pas
Types de données et fonctions dans Snowflake

Précision et échelle

-- Précision : 3, Échelle : 0
NUMBER(3, 0)

42     -- OK !
1000   -- Ne rentre pas
41.99  -- Ne rentre pas

$$

$$

  • Par défaut, NUMBER est NUMBER(38, 0)
Types de données et fonctions dans Snowflake

Définir des types de données numériques

CREATE TABLE sales (
    id NUMBER,               -- Données numériques classiques

price NUMBER(5, 2), -- Montants jusqu’à 999,99 $
quantity NUMBER(4, 0) -- Entiers inférieurs à 10 000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Types de données et fonctions dans Snowflake

Type de données FLOAT

$$

  • Utilisé pour les calculs scientifiques et statistiques
  • Type numérique « approximatif »
  • Possibles erreurs d’arrondi
  • Rapide et gère des échelles extrêmes !

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Types de données et fonctions dans Snowflake

Manipuler des données numériques

  • Les données numériques peuvent être manipulées de plusieurs façons

$$

  • Comparer des valeurs avec =, !=, < ou >.
  • Effectuer des opérations arithmétiques, comme +, -, / ou *.
  • Agréger les données avec SUM, AVG ou COUNT.
  • Calculer des statistiques descriptives avec MEDIAN, STDDEV et CORR.

$$

  • ... et bien plus encore !
Types de données et fonctions dans Snowflake

Passons à la pratique !

Types de données et fonctions dans Snowflake

Preparing Video For Download...