

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
<a name="sql-reference-supported-data-types-dialect"></a>

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
<a name="numeric-data-types-table"></a>

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 | DOUBLE | 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 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
<a name="boolean-data-types-table"></a>

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


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

## Tipos de datos de fecha y hora
<a name="date-time-data-types-table"></a>

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 | 
| Time  | 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\$1NTZ | TIMESTAMP\$1NTZ |  TIMESTAMP sin zona horaria NTZ indica «Sin zona horaria»  | 
| Marca de tiempo con TZ | TIMESTAMPTZ  | TIMESTAMP\$1LTZ | TIMESTAMP, TIMESTAMP\$1LTZ | Marca de tiempo con zona horaria local LTZ indica «zona horaria local»  | 

## Tipos de datos de caracteres
<a name="character-data-types-table"></a>

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
<a name="structured-data-types-table"></a>

Los tipos estructurados permiten una organización de datos compleja al combinar varios valores en campos únicos. Estos incluyen matrices para recopilaciones 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 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 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 La sintaxis de los tipos estructurados puede variar ligeramente de una implementación a otra  | 
| Super  | SUPER  | No admitido | No admitido | Tipo flexible que admite todos los tipos de datos, incluidos los tipos complejos | 