Tipi di dato SQL in Snowflake

Introduzione a Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Tipi di dato comuni

Categoria Tipi di dato
Testo/stringa VARCHAR, CHAR, TEXT
Introduzione a Snowflake SQL

Tipi di dato comuni

Categoria Tipi di dato
Testo/stringa VARCHAR, CHAR, TEXT
Numerico INTEGER
Introduzione a Snowflake SQL

Tipi di dato comuni

Categoria Tipi di dato
Testo/stringa VARCHAR, CHAR, TEXT
Numerico INTEGER
Booleano BOOLEAN
Introduzione a Snowflake SQL

Tipi di dato comuni

Categoria Tipi di dato
Testo/stringa VARCHAR, CHAR, TEXT
Numerico INTEGER
Booleano BOOLEAN
Data/ora DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introduzione a Snowflake SQL

Tipi di dato SQL in Snowflake - NUMBER

NUMBER(p, s)

 

  • NUMERIC in Snowflake è un alias di NUMBER
  • p = precisione; s = scala
  • Valori max per p e s: 38
    • Se superi, avviene arrotondamento!
Introduzione a Snowflake SQL

Tipi di dato SQL in Snowflake - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Combina DATE e TIME con fuso orario locale
    • Formato: YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Timestamp con fuso orario locale
  order_timestamp TIMESTAMP_LTZ
  )

Timestamp con fuso orario locale

Introduzione a Snowflake SQL

Conversione di tipo - Cosa?

  • Conversione dei dati da un tipo a un altro

Colonna quantità ordine: da testo a numero

Introduzione a Snowflake SQL

Conversione di tipo - Perché?

  • Migliora le performance
  • Accuratezza e coerenza dei dati
  • Qualità dei dati
Introduzione a Snowflake SQL

Conversione di tipo - Come?

  1. CAST

    Sintassi:

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

    • CAST('80' AS INT)

  2. ::

    Sintassi:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Introduzione a Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introduzione a Snowflake SQL

Risultati di CAST

Prima del cast di order_timestamp_ltz

Dopo il cast: dati order date

Introduzione a Snowflake SQL

Funzioni di conversione

  • Esempi: TO_VARCHAR, TO_DATE, ecc.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr: numerico, timestamp, ecc.

    • Risultato: VARCHAR

Esempio:

SELECT TO_VARCHAR(86)

Risultato:

86

Introduzione a Snowflake SQL

Verifica dei tipi di dato

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
Introduzione a Snowflake SQL

Passiamo alla pratica !

Introduzione a Snowflake SQL

Preparing Video For Download...