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ÚMEROnotaSnowflake 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 horarianotaNTZ indica «Sin zona horaria» |
| Marca de tiempo con TZ | TIMESTAMPTZ | TIMESTAMP_LTZ | TIMESTAMP, TIMESTAMP_LTZ | Marca de tiempo con zona horaria localnotaLTZ 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 tiponotaLos 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-valornotaLos 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íficosnotaLa 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 |