Types de données Snowflake SQL

Introduction à Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Booléen BOOLEAN
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Booléen BOOLEAN
Date/heure DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introduction à Snowflake SQL

Types de données SQL Snowflake - NUMBER

NUMBER(p, s)

 

  • NUMERIC fonctionne dans Snowflake comme un alias pour NUMBER
  • p = précision ; s = échelle
  • Valeurs maximales p et s : 38
    • Dépasser cette limite entraînera un arrondi.
Introduction à Snowflake SQL

Types de données SQL Snowflake - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Combine DATE et TIME avec le fuseau horaire local.
    • Format : YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Timestamp with local time zone
  order_timestamp TIMESTAMP_LTZ
  )

Données relatives au fuseau horaire local pour l'horodatage

Introduction à Snowflake SQL

Conversion de type de données - De quoi s'agit-il ?

  • Convertir des données d'un type à un autre

Données de la colonne Quantité commandée du format texte au format nombre

Introduction à Snowflake SQL

Conversion des types de données - Pourquoi ?

  • Amélioration des performances
  • Exactitude et cohérence des données
  • Qualité des données
Introduction à Snowflake SQL

Conversion des types de données - Comment ?

  1. CAST

    _Syntaxe : _

    • CAST( <source_data/column> AS <target_data_type> )

    • CAST('80' AS INT)

  2. ::

    Syntaxe :

    • <source_data/column>::<target_data_type>

    • '80'::INT

Introduction à Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introduction à Snowflake SQL

Résultats CAST

Avant de convertir order_timestamp_ltz

Après la conversion de date de commande

Introduction à Snowflake SQL

Fonctions de conversion

  • Exemples : TO_VARCHAR, TO_DATE, etc.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr - numérique, horodatage, etc.

    • Résultat : VARCHAR

Exemple :

SELECT TO_VARCHAR(86)

Résultat :

86

Introduction à Snowflake SQL

Vérification des types de données

DESC TABLE orders
name        type            kind     null?    default     primary key    
ORDER_ID    NUMBER(38,0)    COLUMN   N        null        Y    
ORDER_DATE  DATE            COLUMN   Y        null        N    
ORDER_TIME  TIME(9)         COLUMN   Y        null        N
Introduction à Snowflake SQL

Passons à la pratique !

Introduction à Snowflake SQL

Preparing Video For Download...