Typy danych SQL w Snowflake

Wprowadzenie do Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Popularne typy danych

Kategoria Typy danych
Tekst/ciąg znaków VARCHAR, CHAR, TEXT
Wprowadzenie do Snowflake SQL

Popularne typy danych

Kategoria Typy danych
Tekst/ciąg znaków VARCHAR, CHAR, TEXT
Numeryczny INTEGER
Wprowadzenie do Snowflake SQL

Popularne typy danych

Kategoria Typy danych
Tekst/ciąg znaków VARCHAR, CHAR, TEXT
Numeryczny INTEGER
Logiczny BOOLEAN
Wprowadzenie do Snowflake SQL

Popularne typy danych

Kategoria Typy danych
Tekst/ciąg znaków VARCHAR, CHAR, TEXT
Numeryczny INTEGER
Logiczny BOOLEAN
Data/czas DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Wprowadzenie do Snowflake SQL

Typy danych SQL w Snowflake – NUMBER

NUMBER(p, s)

 

  • NUMERIC jest aliasem NUMBER w Snowflake
  • p = precyzja; s = skala
  • Maks. wartości p i s: 38
    • Przekroczenie powoduje zaokrąglenie!
Wprowadzenie do Snowflake SQL

Typy danych SQL w Snowflake – TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Łączy DATE i TIME z lokalną strefą czasową
    • Format: YYYY-MM-DD HH:MI:SS

 

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

Dane znacznika czasu z lokalną strefą czasową

Wprowadzenie do Snowflake SQL

Konwersja typów danych – Co to jest?

  • Konwersja danych z jednego typu na inny

Kolumna ilości zamówień – zmiana z tekstu na liczbę

Wprowadzenie do Snowflake SQL

Konwersja typów danych – Dlaczego?

  • Poprawa wydajności
  • Dokładność i spójność danych
  • Jakość danych
Wprowadzenie do Snowflake SQL

Konwersja typów danych – Jak?

  1. CAST

    Składnia:

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

    • CAST('80' AS INT)

  2. ::

    Składnia:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Wprowadzenie do Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Wprowadzenie do Snowflake SQL

Wyniki CAST

Dane order_timestamp_ltz przed konwersją

Dane daty zamówienia po konwersji

Wprowadzenie do Snowflake SQL

Funkcje konwersji

  • Przykłady: TO_VARCHAR, TO_DATE itp.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr – liczba, znacznik czasu itp.

    • Wynik: VARCHAR

Przykład:

SELECT TO_VARCHAR(86)

Wynik:

86

Wprowadzenie do Snowflake SQL

Sprawdzanie typów danych

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
Wprowadzenie do Snowflake SQL

Czas na ćwiczenia!

Wprowadzenie do Snowflake SQL

Preparing Video For Download...