Snowflake SQL-Datentypen

Einführung in Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Häufig verwendete Datentypen

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

Häufig verwendete Datentypen

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

Häufig verwendete Datentypen

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

Häufig verwendete Datentypen

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

Snowflake SQL-Datentypen – NUMBER

NUMBER(p, s)

 

  • NUMERIC funktioniert in Snowflake als Alias für NUMBER
  • p = Genauigkeit; s = Maßstab
  • Maximale Werte für „ p “ und „ s “: 38
    • Wenn du den Wert überschreitest, wird gerundet!
Einführung in Snowflake SQL

Snowflake SQL-Datentypen – TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Kombiniert DATE und TIME mit der lokalen Zeitzone.
    • Format

 

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

Zeitstempel-Daten der lokalen Zeitzone

Einführung in Snowflake SQL

Datentypkonvertierung – Was ist das?

  • Daten von einem Typ in einen anderen umwandeln

Ordne die Daten in der Spalte „Bestellmenge” von Text in Zahlen um

Einführung in Snowflake SQL

Datentypkonvertierung – Warum?

  • Leistung verbessern
  • Datengenauigkeit und -konsistenz
  • Datenqualität
Einführung in Snowflake SQL

Wie konvertiert man Datentypen?

  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

Ergebnisse

Bevor du order_timestamp_ltz

Nach dem Datum der Gussbestellung

Einführung in Snowflake SQL

Umrechnungsfunktionen

  • Beispiele: TO_VARCHAR, TO_DATE, usw.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr – numerisch, Zeitstempel usw.

    • Result (Ergebnis)

Beispiel: **

SELECT TO_VARCHAR(86)

Result (Ergebnis)

86

Einführung in Snowflake SQL

Datentypen überprüfen

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...