Datentypen in Snowflake SQL

Einführung in Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Häufige Datentypen

Kategorie Datentypen
Text/String VARCHAR, CHAR, TEXT
Einführung in Snowflake SQL

Häufige Datentypen

Kategorie Datentypen
Text/String VARCHAR, CHAR, TEXT
Numerisch INTEGER
Einführung in Snowflake SQL

Häufige Datentypen

Kategorie Datentypen
Text/String VARCHAR, CHAR, TEXT
Numerisch INTEGER
Boolean BOOLEAN
Einführung in Snowflake SQL

Häufige Datentypen

Kategorie Datentypen
Text/String VARCHAR, CHAR, TEXT
Numerisch INTEGER
Boolean BOOLEAN
Datum/Zeit DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Einführung in Snowflake SQL

Datentypen in Snowflake SQL: NUMBER

NUMBER(p, s)

 

  • In Snowflake ist NUMERIC ein Alias für NUMBER
  • p = Präzision; s = Skalierung
  • Maximale Werte für p und s: 38
    • Bei Überschreiten wird gerundet!
Einführung in Snowflake SQL

Datentypen in Snowflake SQL: TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Kombiniert DATE und TIME der regionalen Zeitzone.
    • Format: YYYY-MM-DD HH:MI:SS

 

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

Timestamp local time zone data

Einführung in Snowflake SQL

Datentyp-Konvertierung – Was?

  • Konvertieren der Daten von einem Typ in einen anderen

Order quantity column data from text to number

Einführung in Snowflake SQL

Datentyp-Konvertierung – Warum?

  • Verbessern der Leistung
  • Genauigkeit und Einheitlichkeit der Daten
  • Datenqualität
Einführung in Snowflake SQL

Datentyp-Konvertierung – Wie?

  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

Einführung in Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Einführung in Snowflake SQL

CAST-Ergebnisse

Before casting order_timestamp_ltz

After casting order date data

Einführung in Snowflake SQL

Konvertierungsfunktionen

  • Beispiele: TO_VARCHAR, TO_DATE usw.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr - numeric, timestamp usw.

    • Ergebnis: VARCHAR

Beispiel:

SELECT TO_VARCHAR(86)

Ergebnis:

86

Einführung in Snowflake SQL

Überprüfen von Datentypen

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
Einführung in Snowflake SQL

Lass uns üben!

Einführung in Snowflake SQL

Preparing Video For Download...