Diferenças de tipo de dados entre Amazon Redshift e bancos de dados do PostgreSQL e MySQL compatíveis - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog .

Diferenças de tipo de dados entre Amazon Redshift e bancos de dados do PostgreSQL e MySQL compatíveis

A tabela a seguir mostra o mapeamento de um tipo de dados do Amazon Redshift para um tipo de dados do Amazon RDS PostgreSQL ou Aurora PostgreSQL correspondente.

Tipo de dados do Amazon Redshift Tipo de dados do RDS PostgreSQL ou Aurora PostgreSQL Descrição
SMALLINT SMALLINT Número inteiro de dois bytes assinado
INTEGER INTEGER Número inteiro de quatro bytes assinado
BIGINT BIGINT Número inteiro de oito bytes assinado
DECIMAL DECIMAL Numérico exato com precisão selecionável
REAL REAL Número de ponto flutuante de precisão simples
DOUBLE PRECISION DOUBLE PRECISION Número de ponto flutuante de precisão dupla
BOOLEAN BOOLEAN Booleanos lógicos (verdadeiro/falso)
CHAR CHAR String de caracteres com comprimento fixo
VARCHAR VARCHAR String de caracteres de comprimento variável com limite definido pelo usuário
DATE DATE Data de calendário (ano, mês, dia)
TIMESTAMP TIMESTAMP Data e hora (sem fuso horário)
TIMESTAMPTZ TIMESTAMPTZ Data e hora (com fuso horário)
GEOMETRY PostGIS GEOMETRY Dados espaciais

Os seguintes tipos de dados do RDS PostgreSQL e Aurora PostgreSQL são convertidos em VARCHAR(64K) no Amazon Redshift:

  • JSON, JSONB

  • Matrizes

  • BIT, BIT VARYING

  • BYTEA

  • Tipos compostos

  • Tipos de data e hora INTERVAL, TIME, TIME WITH TIMEZONE

  • Tipos enumerados

  • Tipos monetários

  • Tipos de endereço de rede

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

  • Tipos de identificador de objeto

  • tipo pg_lsn

  • Pseudotipos

  • Tipos de intervalo

  • Tipos de pesquisa de texto

  • TXID_SNAPSHOT

  • UUID

  • Tipo XML

A tabela a seguir mostra o mapeamento de um tipo de dados do Amazon Redshift para um tipo de dados do Amazon RDS MySQL ou Aurora.

Tipo de dados do Amazon Redshift Tipo de dados do RDS MySQL ou Aurora MySQL Descrição
BOOLEAN TINYINT(1) Booleanos lógicos (true/false)
SMALLINT TINYINT(UNSIGNED) Número inteiro de dois bytes assinado
SMALLINT SMALLINT Número inteiro de dois bytes assinado
INTEGER SMALLINT UNSIGNED Número inteiro de quatro bytes assinado
INTEGER MEDIUMINT (UNSIGNED) Número inteiro de quatro bytes assinado
INTEGER INT Número inteiro de quatro bytes assinado
BIGINT INT UNSIGNED Número inteiro de oito bytes assinado
BIGINT BIGINT Número inteiro de oito bytes assinado
DECIMAL BIGINT UNSIGNED Numérico exato com precisão selecionável
DECIMAL DECIMAL(M,D) Numérico exato com precisão selecionável
REAL FLOAT Número de ponto flutuante de precisão simples
DOUBLE PRECISION DOUBLE Número de ponto flutuante de precisão dupla
CHAR CHAR String de caracteres com comprimento fixo
VARCHAR VARCHAR String de caracteres de comprimento variável com limite definido pelo usuário
DATE DATE Data de calendário (ano, mês, dia)
TIME TIME Hora (sem fuso horário)
TIMESTAMP TIMESTAMP Data e hora (sem fuso horário)
TIMESTAMP DATETIME Hora (sem fuso horário)
VARCHAR(4) YEAR Caractere de comprimento variável que representa o ano

Dados TIME fora do intervalo (00:00:00 - 24:00:00) resultam em erro.

Os seguintes tipos de dados do RDS MySQL e Aurora MySQL são convertidos em VARCHAR(64K) no Amazon Redshift:

  • BIT

  • BINARY

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL