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