Diferencias de los tipos de datos entre Amazon Redshift y las bases de datos PostgreSQL y MySQL compatibles - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

Diferencias de los tipos de datos entre Amazon Redshift y las bases de datos PostgreSQL y MySQL compatibles

En la siguiente tabla, se muestra la asignación de un tipo de datos de Amazon Redshift al tipo de datos de Amazon RDS PostgreSQL o Aurora PostgreSQL correspondiente.

Tipos de datos de Amazon Redshift Tipo de datos de RDS PostgreSQL o Aurora PostgreSQL Descripción
SMALLINT SMALLINT Entero firmado de dos bytes
INTEGER INTEGER Entero firmado de cuatro bytes
BIGINT BIGINT Entero firmado de ocho bytes
DECIMAL DECIMAL Numérico exacto de precisión seleccionable
REAL REAL Número en coma flotante de precisión única
DOUBLE PRECISION DOUBLE PRECISION Número en coma flotante de precisión doble
BOOLEAN BOOLEAN Booleano lógico (true/false)
CHAR CHAR Cadena de caracteres de longitud fija
VARCHAR VARCHAR Cadena de caracteres de longitud variable con un límite definido por el usuario
DATE DATE Fecha de calendario (año, mes, día)
TIMESTAMP TIMESTAMP Fecha y hora (sin zona horaria)
TIMESTAMPTZ TIMESTAMPTZ Fecha y hora (con zona horaria)
GEOMETRY PostGIS GEOMETRY Datos espaciales

Los siguientes tipos de datos de RDS PostgreSQL y Aurora PostgreSQL se convierten a VARCHAR(64K) en Amazon Redshift:

  • JSON, JSONB

  • Matrices

  • BIT, BIT VARYING

  • BYTEA

  • Tipos compuestos

  • Tipos de fecha y hora INTERVAL, TIME, TIME WITH TIMEZONE

  • Tipos enumerados

  • Tipos monetarios

  • Tipos de direcciones de red

  • Tipos numéricos SERIAL, BIGSERIAL, SMALLSERIAL y MONEY

  • Tipos de identificador de objeto

  • Tipo pg_lsn

  • Pseudotipos

  • Tipos de rangos

  • Tipos de búsqueda de texto

  • TXID_SNAPSHOT

  • UUID

  • Tipo XML

En la siguiente tabla, se muestra la asignación de un tipo de datos de Amazon Redshift al tipo de datos de Amazon RDS MySQL o Aurora MySQL correspondiente.

Tipos de datos de Amazon Redshift Tipo de datos de RDS MySQL o Aurora MySQL Descripción
BOOLEAN TINYINT(1) Booleano lógico (true o false)
SMALLINT TINYINT(UNSIGNED) Entero firmado de dos bytes
SMALLINT SMALLINT Entero firmado de dos bytes
INTEGER SMALLINT UNSIGNED Entero firmado de cuatro bytes
INTEGER MEDIUMINT (UNSIGNED) Entero firmado de cuatro bytes
INTEGER INT Entero firmado de cuatro bytes
BIGINT INT UNSIGNED Entero firmado de ocho bytes
BIGINT BIGINT Entero firmado de ocho bytes
DECIMAL BIGINT UNSIGNED Numérico exacto de precisión seleccionable
DECIMAL DECIMAL(M,D) Numérico exacto de precisión seleccionable
REAL FLOAT Número en coma flotante de precisión única
DOUBLE PRECISION DOBLE Número en coma flotante de precisión doble
CHAR CHAR Cadena de caracteres de longitud fija
VARCHAR VARCHAR Cadena de caracteres de longitud variable con un límite definido por el usuario
DATE DATE Fecha de calendario (año, mes, día)
TIME TIME Hora (sin zona horaria)
TIMESTAMP TIMESTAMP Fecha y hora (sin zona horaria)
TIMESTAMP DATETIME Hora (sin zona horaria)
VARCHAR(4) YEAR Carácter de longitud variable que representa el año

Se produce un error cuando los datos TIME están fuera de rango (00:00:00 – 24:00:00).

Los siguientes tipos de datos de RDS MySQL y Aurora MySQL se convierten a VARCHAR(64K) en Amazon Redshift:

  • BIT

  • BINARIO

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL