Snowflake SQL-datatyper

Introduktion till Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Vanliga datatyper

Kategori Datatyper
Text/sträng VARCHAR, CHAR, TEXT
Introduktion till Snowflake SQL

Vanliga datatyper

Kategori Datatyper
Text/sträng VARCHAR, CHAR, TEXT
Numerisk INTEGER
Introduktion till Snowflake SQL

Vanliga datatyper

Kategori Datatyper
Text/sträng VARCHAR, CHAR, TEXT
Numerisk INTEGER
Boolesk BOOLEAN
Introduktion till Snowflake SQL

Vanliga datatyper

Kategori Datatyper
Text/sträng VARCHAR, CHAR, TEXT
Numerisk INTEGER
Boolesk BOOLEAN
Datum/tid DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introduktion till Snowflake SQL

Snowflake SQL-datatyper – NUMBER

NUMBER(p, s)

 

  • NUMERIC fungerar i Snowflake som ett alias för NUMBER
  • p = precision; s = skala
  • Max-värden för p och s: 38
    • Överskridning leder till avrundning!
Introduktion till Snowflake SQL

Snowflake SQL-datatyper – TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Kombinerar DATE och TIME med lokal tidszon
    • Format: YYYY-MM-DD HH:MI:SS

 

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

Tidsstämpeldata med lokal tidszon

Introduktion till Snowflake SQL

Datatypkonvertering – Vad?

  • Konvertering av data från en typ till en annan

Kolumndata för orderkvantitet konverteras från text till tal

Introduktion till Snowflake SQL

Datatypkonvertering – Varför?

  • Förbättrad prestanda
  • Datanoggrannhet och konsekvens
  • Datakvalitet
Introduktion till Snowflake SQL

Datatypkonvertering – Hur?

  1. CAST

    Syntax:

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

    • CAST('80' AS INT)

  2. ::

    Syntax:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Introduktion till Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introduktion till Snowflake SQL

CAST-resultat

order_timestamp_ltz före konvertering

Orderdatadata efter konvertering

Introduktion till Snowflake SQL

Konverteringsfunktioner

  • Exempel: TO_VARCHAR, TO_DATE m.fl.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr – numerisk, tidsstämpel m.m.

    • Resultat: VARCHAR

Exempel:

SELECT TO_VARCHAR(86)

Resultat:

86

Introduktion till Snowflake SQL

Kontrollera datatyper

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
Introduktion till Snowflake SQL

Nu kör vi en övning!

Introduktion till Snowflake SQL

Preparing Video For Download...