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

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
FECHA FECHA Fecha de calendario (año, mes, día)
MARCA DE TIEMPO MARCA DE TIEMPO 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
FECHA FECHA Fecha de calendario (año, mes, día)
HORA HORA Hora (sin zona horaria)
MARCA DE TIEMPO MARCA DE TIEMPO Fecha y hora (sin zona horaria)
MARCA DE TIEMPO 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