Différences de type de données entre Amazon Redshift et les bases de données PostgreSQL et MySQL prises en charge - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Différences de type de données entre Amazon Redshift et les bases de données PostgreSQL et MySQL prises en charge

Le tableau suivant montre le mappage d’un type de données Amazon Redshift à un type de données Amazon RDS PostgreSQL ou Aurora PostgreSQL correspondant.

Type de données Amazon Redshift Type de données RDS PostgreSQL ou Aurora PostgreSQL Description
SMALLINT SMALLINT Entier signé sur deux octets
INTEGER INTEGER Entier signé sur quatre octets
BIGINT BIGINT Entier signé sur huit octets
DECIMAL DECIMAL Valeur numérique exacte avec précision sélectionnable
REAL REAL Nombre à virgule flottante simple précision
DOUBLE PRECISION DOUBLE PRECISION Nombre à virgule flottante de double précision
BOOLEAN BOOLEAN Booléen logique (true/false)
CHAR CHAR Chaîne de caractères de longueur fixe
VARCHAR VARCHAR Chaîne de caractères de longueur variable avec une limite définie par l’utilisateur
DATE DATE Date calendaire (année, mois, jour)
TIMESTAMP TIMESTAMP Date et heure (sans fuseau horaire)
TIMESTAMPTZ TIMESTAMPTZ Date et heure (avec fuseau horaire)
GEOMETRY PostGIS GEOMETRY Données spatiales

Les types de données RDS PostgreSQL et Aurora PostgreSQL suivants sont convertis en VARCHAR (64K) dans Amazon Redshift :

  • JSON, JSONB

  • Arrays (tableaux)

  • BIT, BIT VARYING

  • BYTEA

  • Types composites

  • Type de date et d’heure INTERVAL, TIME, TIME WITH TIMEZONE

  • Types énumérés

  • Types monétaires

  • Types d’adresse réseau

  • Types numériques SERIAL, BIGSERIAL, SMALLSERIAL et MONEY

  • Types d’identifiant d’objet

  • pg_lsn type

  • Pseudotypes

  • Types de plage

  • Types de recherche de texte

  • TXID_SNAPSHOT

  • UUID

  • Type XML

Le tableau suivant montre le mappage d’un type de données Amazon Redshift à un type de données Amazon RDS MySQL ou Aurora MySQL correspondant.

Type de données Amazon Redshift Type de données RDS MySQL ou Aurora MySQL Description
BOOLEAN TINYINT(1) Booléen logique (true ou false)
SMALLINT TINYINT(UNSIGNED) Entier signé sur deux octets
SMALLINT SMALLINT Entier signé sur deux octets
INTEGER SMALLINT UNSIGNED Entier signé sur quatre octets
INTEGER MEDIUMINT (UNSIGNED) Entier signé sur quatre octets
INTEGER INT Entier signé sur quatre octets
BIGINT INT UNSIGNED Entier signé sur huit octets
BIGINT BIGINT Entier signé sur huit octets
DECIMAL BIGINT UNSIGNED Valeur numérique exacte avec précision sélectionnable
DECIMAL DECIMAL(M,D) Valeur numérique exacte avec précision sélectionnable
REAL FLOAT Nombre à virgule flottante simple précision
DOUBLE PRECISION DOUBLE Nombre à virgule flottante de double précision
CHAR CHAR Chaîne de caractères de longueur fixe
VARCHAR VARCHAR Chaîne de caractères de longueur variable avec une limite définie par l’utilisateur
DATE DATE Date calendaire (année, mois, jour)
TIME TIME TIME WITHOUT TIME ZONE
TIMESTAMP TIMESTAMP Date et heure (sans fuseau horaire)
TIMESTAMP DATETIME TIME WITHOUT TIME ZONE
VARCHAR(4) YEAR Caractère de longueur variable représentant l’année

Une erreur se produit lorsque les données TIME sont hors de portée (00:00:00 – 24:00:00).

Les types de données RDS MySQL et Aurora MySQL suivants sont convertis en VARCHAR (64K) dans Amazon Redshift :

  • BIT

  • BINAIRE

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL