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

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
DATA DATA 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
DATA DATA 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