Soporte de tipos de datos mediante el motor SQL - AWS Clean Rooms

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Soporte de tipos de datos mediante el motor SQL

AWS Clean Rooms admite varios motores y dialectos de SQL. Comprender los sistemas de tipos de datos en estas implementaciones es crucial para el éxito de la colaboración y el análisis de los datos. En las siguientes tablas se muestran los tipos de datos equivalentes en AWS Clean Rooms SQL, Snowflake SQL y Spark SQL.

Tipos de datos numéricos

Los tipos numéricos representan varios tipos de números, desde números enteros precisos hasta valores aproximados de punto flotante. La elección del tipo numérico afecta tanto a los requisitos de almacenamiento como a la precisión computacional. Los tipos de enteros varían según el tamaño del byte, mientras que los tipos decimales y de punto flotante ofrecen diferentes opciones de precisión y escala.

Tipo de datos: AWS Clean Rooms SQL SQL Snowflake Spark SQL Description (Descripción)
Entero de 8 bytes BIGINT No compatible BIGINT, LARGO Enteros firmados comprendidos entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807.
Entero de 4 bytes INT No compatible INT, INTEGER Enteros con signo de -2.147.483.648 a 2.147.483.647
Entero de 2 bytes SMALLINT No compatible SMALLINT, CORTO Números enteros firmados de -32.768 a 32.767
Entero de 1 byte No admitido No admitido TINYINT, BYTE Enteros con signo del -128 al 127
Flotador de doble precisión DOBLE, DOBLE PRECISIÓN FLOTANTE FLOAT4 FLOAT8, DOBLE, DOBLE PRECISIÓN, REAL DOBLE Números de coma flotante de doble precisión de 8 bytes
Flotador de precisión única REAL, FLOTANTE No compatible FLOAT números de coma flotante de precisión única de 4 bytes
Decimal (precisión fija) DECIMAL DECIMAL, NUMÉRICO, NÚMERO
nota

Snowflake asigna automáticamente el alias NUMBER a los tipos numéricos exactos de menor ancho (INT, BIGINT, SMALLINT, etc.).

DECIMAL, NUMÉRICO, Números decimales con signo de precisión arbitraria
Decimal (con precisión) DECIMAL (p) DECIMAL (p), NÚMERO (p) DECIMAL (p) Números decimales de precisión fija
Decimal (con escala) DECIMAL(p,s) DECIMAL (p, s), NÚMERO (p, s) DECIMAL(p,s) Números decimales de precisión fija con escala

Tipos de datos booleanos

Los tipos booleanos representan valores lógicos simples. true/false Estos tipos son consistentes en todos los motores de SQL y se utilizan habitualmente para indicadores, condiciones y operaciones lógicas.

Tipo de datos: AWS Clean Rooms SQL SQL Snowflake Spark SQL Description (Descripción)
Booleano BOOLEAN BOOLEAN BOOLEAN Representa valores true/false

Tipos de datos de fecha y hora

Los tipos de fecha y hora gestionan datos temporales, con distintos niveles de precisión y reconocimiento de la zona horaria. Estos tipos admiten diferentes formatos para almacenar fechas, horas y marcas horarias, con opciones para incluir o excluir información sobre la zona horaria.

Tipo de datos: AWS Clean Rooms SQL SQL Snowflake Spark SQL Description (Descripción)
Fecha DATE DATE DATE Valores de fecha (año, mes, día) sin zona horaria
Tiempo TIME No admitido No admitido Hora del día en UTC, sin zona horaria
Hora con TZ TIMETZ No admitido No admitido Hora del día en UTC, con zona horaria
Timestamp TIMESTAMP TIMESTAMP, TIMESTAMP_NTZ TIMESTAMP_NTZ TIMESTAMP sin zona horaria
nota

NTZ indica «Sin zona horaria»

Marca de tiempo con TZ TIMESTAMPTZ TIMESTAMP_LTZ TIMESTAMP, TIMESTAMP_LTZ Marca de tiempo con zona horaria local
nota

LTZ indica «zona horaria local»

Tipos de datos de caracteres

Los tipos de caracteres almacenan datos textuales y ofrecen opciones de longitud fija y longitud variable. Estos tipos manejan cadenas de texto y datos binarios, con especificaciones de longitud opcionales para controlar la asignación del almacenamiento.

Tipo de datos: AWS Clean Rooms SQL SQL Snowflake Spark SQL Description (Descripción)
Carácter de longitud fija CHAR CHAR, CHARACTER CHAR, CHARACTER Cadena de caracteres de longitud fija
Carácter de longitud fija con longitud CHAR(n) CHAR(n), CHARACTER(n) CHAR(n), CHARACTER(n) Cadena de caracteres de longitud fija con una longitud especificada
Carácter de longitud variable VARCHAR VARCHAR, CADENA, TEXTO VARCHAR, CADENA Cadena de caracteres de longitud variable
Carácter de longitud variable con longitud VARCHAR(n) VARCHAR (n), STRING (n), TEXT (n) VARCHAR(n) Cadena de caracteres de longitud variable con límite de longitud
Binario VARBYTE BINARY, VARBINARY BINARIO Secuencia de bytes binarios
Binario con longitud VARBYTE(n) No admitido No admitido Secuencia binaria de bytes con límite de longitud

Tipos de datos estructurados

Los tipos estructurados permiten una organización de datos compleja al combinar varios valores en campos únicos. Estos incluyen matrices para colecciones ordenadas, mapas para pares clave-valor y estructuras para crear estructuras de datos personalizadas con campos con nombres.

Tipo de datos: AWS Clean Rooms SQL SQL Snowflake Spark SQL Description (Descripción)
Matriz MATRIZ <type> ARRAY (tipo) MATRIZ <type> Secuencia ordenada de elementos del mismo tipo
nota

Los tipos de matriz deben contener elementos del mismo tipo

Asignación MAPA<key, value> MAP (clave, valor) MAPA<key, value> Colección de pares clave-valor
nota

Los tipos de mapas deben contener elementos del mismo tipo

Struct ESTRUCTURA< field1: type1, field2: type2> OBJETO (campo1 tipo1, campo2 tipo2) ESTRUCTURA< field1: type1, field2: type2 > Estructura con campos con nombre de tipos específicos
nota

La sintaxis de los tipos estructurados puede variar ligeramente entre las implementaciones

súper SUPER No admitido No admitido Tipo flexible que admite todos los tipos de datos, incluidos los tipos complejos