Snowflake SQL veri türleri

Snowflake SQL'e Giriş

George Boorman

Senior Curriculum Manager, DataCamp

Yaygın veri türleri

Kategori Veri türleri
Metin/dizge VARCHAR, CHAR, TEXT
Snowflake SQL'e Giriş

Yaygın veri türleri

Kategori Veri türleri
Metin/dizge VARCHAR, CHAR, TEXT
Sayısal INTEGER
Snowflake SQL'e Giriş

Yaygın veri türleri

Kategori Veri türleri
Metin/dizge VARCHAR, CHAR, TEXT
Sayısal INTEGER
Mantıksal BOOLEAN
Snowflake SQL'e Giriş

Yaygın veri türleri

Kategori Veri türleri
Metin/dizge VARCHAR, CHAR, TEXT
Sayısal INTEGER
Mantıksal BOOLEAN
Tarih/saat DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Snowflake SQL'e Giriş

Snowflake SQL veri türleri - NUMBER

NUMBER(p, s)

 

  • NUMERIC, Snowflake'te NUMBER için bir takma addır
  • p = hassasiyet; s = ölçek
  • En yüksek p ve s değerleri: 38
    • Aşılırsa yuvarlama olur!
Snowflake SQL'e Giriş

Snowflake SQL veri türleri - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • DATE ve TIME'ı yerel saat dilimiyle birleştirir
    • Biçim: YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Yerel saat dilimli zaman damgası
  order_timestamp TIMESTAMP_LTZ
  )

Yerel saat dilimli zaman damgası verisi

Snowflake SQL'e Giriş

Veri türü dönüştürme - Ne?

  • Veriyi bir türden diğerine dönüştürme

Sipariş miktarı sütunu verisini metinden sayıya dönüştürme

Snowflake SQL'e Giriş

Veri türü dönüştürme - Neden?

  • Performansı artırma
  • Veri doğruluğu ve tutarlılığı
  • Veri kalitesi
Snowflake SQL'e Giriş

Veri türü dönüştürme - Nasıl?

  1. CAST

    Sözdizimi:

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

    • CAST('80' AS INT)

  2. ::

    Sözdizimi:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Snowflake SQL'e Giriş

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Snowflake SQL'e Giriş

CAST sonuçları

Dönüştürmeden önce order_timestamp_ltz

Dönüştürmeden sonra sipariş tarihi verisi

Snowflake SQL'e Giriş

Dönüştürme işlevleri

  • Örnekler: TO_VARCHAR, TO_DATE, vb.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr - sayısal, zaman damgası, vb.

    • Sonuç: VARCHAR

Örnek:

SELECT TO_VARCHAR(86)

Sonuç:

86

Snowflake SQL'e Giriş

Veri türlerini kontrol etme

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
Snowflake SQL'e Giriş

Hadi pratik yapalım!

Snowflake SQL'e Giriş

Preparing Video For Download...