Tipos de datos SQL de Snowflake

Introducción a Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Tipos de datos frecuentes

Categoría Tipos de datos
Texto/cadena VARCHAR, CHAR, TEXT
Introducción a Snowflake SQL

Tipos de datos frecuentes

Categoría Tipos de datos
Texto/cadena VARCHAR, CHAR, TEXT
Numérico INTEGER
Introducción a Snowflake SQL

Tipos de datos frecuentes

Categoría Tipos de datos
Texto/cadena VARCHAR, CHAR, TEXT
Numérico INTEGER
Booleano BOOLEAN
Introducción a Snowflake SQL

Tipos de datos frecuentes

Categoría Tipos de datos
Texto/cadena VARCHAR, CHAR, TEXT
Numérico INTEGER
Booleano BOOLEAN
Fecha/hora DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introducción a Snowflake SQL

Tipos de datos SQL de Snowflake: NUMBER

NUMBER(p, s)

 

  • NUMERIC funciona en Snowflake como un alias para NUMBER
  • p = precisión; s = escala
  • Valores máximos de p y s: 38
    • ¡Si se supera, se redondeará!
Introducción a Snowflake SQL

Tipos de datos SQL de Snowflake: TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Combina DATE y TIME con la zona horaria local.
    • Formato: YYYY-MM-DD HH:MI:SS

 

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

Datos de la zona horaria local de la marca de tiempo

Introducción a Snowflake SQL

Conversión de tipos de datos: ¿qué es?

  • Convertir datos de un tipo a otro

Ordenar los datos de la columna de cantidad de pedidos de texto a número

Introducción a Snowflake SQL

Conversión de tipos de datos: ¿por qué?

  • Mejorar el rendimiento
  • Exactitud y coherencia de los datos
  • Calidad de los datos
Introducción a Snowflake SQL

Conversión de tipos de datos: ¿cómo se hace?

  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

Introducción a Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introducción a Snowflake SQL

CAST resultados

Antes de convertir order_timestamp_ltz

Después de la fecha del pedido de fundición

Introducción a Snowflake SQL

Funciones de conversión

  • Ejemplos: TO_VARCHAR, TO_DATE, etc.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr: numérico, marca de tiempo, etc.

    • Resultado: VARCHAR

Ejemplo:

SELECT TO_VARCHAR(86)

Resultado:

86

Introducción a Snowflake SQL

Comprobación de los tipos de datos

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
Introducción a Snowflake SQL

¡Vamos a practicar!

Introducción a Snowflake SQL

Preparing Video For Download...