Типы данных SQL в Snowflake

Введение в Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Распространённые типы данных

Категория Типы данных
Текст/строка VARCHAR, CHAR, TEXT
Введение в Snowflake SQL

Распространённые типы данных

Категория Типы данных
Текст/строка VARCHAR, CHAR, TEXT
Числовой INTEGER
Введение в Snowflake SQL

Распространённые типы данных

Категория Типы данных
Текст/строка VARCHAR, CHAR, TEXT
Числовой INTEGER
Булев BOOLEAN
Введение в Snowflake SQL

Распространённые типы данных

Категория Типы данных
Текст/строка VARCHAR, CHAR, TEXT
Числовой INTEGER
Булев BOOLEAN
Дата/время DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Введение в Snowflake SQL

Типы данных SQL в Snowflake — NUMBER

NUMBER(p, s)

 

  • NUMERIC в Snowflake является псевдонимом NUMBER
  • p = точность; s = масштаб
  • Максимальные значения p и s: 38
    • Превышение вызовет округление!
Введение в Snowflake SQL

Типы данных SQL в Snowflake — TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Объединяет DATE и TIME с локальным часовым поясом
    • Формат: YYYY-MM-DD HH:MI:SS

 

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

Данные типа «метка времени с локальным часовым поясом»

Введение в Snowflake SQL

Преобразование типов данных — Что это?

  • Преобразование данных из одного типа в другой

Данные столбца количества заказов: из текста в число

Введение в Snowflake SQL

Преобразование типов данных — Зачем?

  • Повышение производительности
  • Точность и согласованность данных
  • Качество данных
Введение в Snowflake SQL

Преобразование типов данных — Как?

  1. CAST

    Синтаксис:

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

    • CAST('80' AS INT)

  2. ::

    Синтаксис:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Введение в Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Введение в Snowflake SQL

Результаты CAST

До преобразования order_timestamp_ltz

После преобразования данных даты заказа

Введение в Snowflake SQL

Функции преобразования

  • Примеры: TO_VARCHAR, TO_DATE и др.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr — числовое значение, метка времени и др.

    • Результат: VARCHAR

Пример:

SELECT TO_VARCHAR(86)

Результат:

86

Введение в Snowflake SQL

Проверка типов данных

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

Давайте потренируемся!

Введение в Snowflake SQL

Preparing Video For Download...