Tipe data SQL Snowflake

Pengantar Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Tipe data umum

Kategori Tipe data
Teks/string VARCHAR, CHAR, TEXT
Pengantar Snowflake SQL

Tipe data umum

Kategori Tipe data
Teks/string VARCHAR, CHAR, TEXT
Numerik INTEGER
Pengantar Snowflake SQL

Tipe data umum

Kategori Tipe data
Teks/string VARCHAR, CHAR, TEXT
Numerik INTEGER
Boolean BOOLEAN
Pengantar Snowflake SQL

Tipe data umum

Kategori Tipe data
Teks/string VARCHAR, CHAR, TEXT
Numerik INTEGER
Boolean BOOLEAN
Tanggal/waktu DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Pengantar Snowflake SQL

Tipe data SQL Snowflake - NUMBER

NUMBER(p, s)

 

  • NUMERIC berfungsi di Snowflake sebagai alias NUMBER
  • p = presisi; s = skala
  • Nilai maks p dan s: 38
    • Melebihi akan dibulatkan!
Pengantar Snowflake SQL

Tipe data SQL Snowflake - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Menggabungkan DATE dan TIME dengan zona waktu lokal
    • Format: YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Timestamp dengan zona waktu lokal
  order_timestamp TIMESTAMP_LTZ
  )

Data stempel waktu zona waktu lokal

Pengantar Snowflake SQL

Konversi tipe data - Apa?

  • Mengonversi data dari satu tipe ke tipe lain

Kolom jumlah pesanan dari teks ke angka

Pengantar Snowflake SQL

Konversi tipe data - Mengapa?

  • Meningkatkan kinerja
  • Akurasi dan konsistensi data
  • Kualitas data
Pengantar Snowflake SQL

Konversi tipe data - Bagaimana?

  1. CAST

    Sintaks:

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

    • CAST('80' AS INT)

  2. ::

    Sintaks:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Pengantar Snowflake SQL

CAST

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

Hasil CAST

Sebelum casting order_timestamp_ltz

Setelah casting data tanggal pesanan

Pengantar Snowflake SQL

Fungsi konversi

  • Contoh: TO_VARCHAR, TO_DATE, dll.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr - numerik, timestamp, dll.

    • Hasil: VARCHAR

Contoh:

SELECT TO_VARCHAR(86)

Hasil:

86

Pengantar Snowflake SQL

Memeriksa tipe data

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
Pengantar Snowflake SQL

Ayo berlatih!

Pengantar Snowflake SQL

Preparing Video For Download...