Differenze dei tipi di dati tra Amazon Redshift e database PostgreSQL e MySQL supportati - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Differenze dei tipi di dati tra Amazon Redshift e database PostgreSQL e MySQL supportati

Nella tabella seguente viene illustrata la mappatura di un tipo di dati di Amazon Redshift a un tipo di dati Amazon RDS PostgreSQL o Aurora PostgreSQL corrispondente.

Tipo di dati di Amazon Redshift Tipo di dati RDS PostgreSQL o Aurora PostgreSQL Description
SMALLINT SMALLINT Intero a due byte firmato
INTEGER INTEGER Intero a quattro byte firmato
BIGINT BIGINT Intero a otto byte firmato
DECIMAL DECIMAL Numerico esatto di precisione selezionabile
REAL REAL Numero in virgola mobile a precisione singola
DOUBLE PRECISION DOUBLE PRECISION Numero in virgola mobile a precisione doppia
BOOLEAN BOOLEAN Booleano logico (true/false)
CHAR CHAR Stringa di caratteri a lunghezza fissa
VARCHAR VARCHAR Stringa di caratteri a lunghezza variabile con un limite definito dall'utente
DATE DATE Data di calendario (anno, mese, giorno)
TIMESTAMP TIMESTAMP Data e ora (senza fuso orario)
TIMESTAMPTZ TIMESTAMPTZ Data e ora (con fuso orario)
GEOMETRY PostGIS GEOMETRY Dati spaziali

I seguenti tipi di dati RDS PostgreSQL e Aurora PostgreSQL vengono convertiti in VARCHAR(64K) in Amazon Redshift:

  • JSON, JSONB

  • Matrici

  • BIT, BIT VARYING

  • BYTEA

  • Tipi compositi

  • Tipi di data e ora INTERVAL, TIME, TIME WITH TIMEZONE

  • Tipi enumerati

  • Tipi monetari

  • Tipi di indirizzi di rete

  • Tipi numerici SERIAL, BIGSERIAL, SMALLSERIAL e MONEY

  • Tipi di identificatori di oggetti

  • Tipo pg_lsn

  • Pseudotipi

  • Tipi di intervallo

  • Tipi di ricerca testo

  • TXID_SNAPSHOT

  • UUID

  • Tipo XML

Nella tabella seguente viene illustrata la mappatura di un tipo di dati Amazon Redshift a un tipo di dati Amazon RDS MySQL o Aurora MySQL.

Tipo di dati di Amazon Redshift Tipo di dati RDS MySQL o Aurora MySQL Description
BOOLEAN TINYINT(1) Booleani logici (true o false)
SMALLINT TINYINT(UNSIGNED) Intero a due byte firmato
SMALLINT SMALLINT Intero a due byte firmato
INTEGER SMALLINT UNSIGNED Intero a quattro byte firmato
INTEGER MEDIUMINT (UNSIGNED) Intero a quattro byte firmato
INTEGER INT Intero a quattro byte firmato
BIGINT INT UNSIGNED Intero a otto byte firmato
BIGINT BIGINT Intero a otto byte firmato
DECIMAL BIGINT UNSIGNED Numerico esatto di precisione selezionabile
DECIMAL DECIMAL(M,D) Numerico esatto di precisione selezionabile
REAL FLOAT Numero in virgola mobile a precisione singola
DOUBLE PRECISION DOUBLE Numero in virgola mobile a precisione doppia
CHAR CHAR Stringa di caratteri a lunghezza fissa
VARCHAR VARCHAR Stringa di caratteri a lunghezza variabile con un limite definito dall'utente
DATE DATE Data di calendario (anno, mese, giorno)
TIME TIME TIME (senza fuso orario)
TIMESTAMP TIMESTAMP Data e ora (senza fuso orario)
TIMESTAMP DATETIME TIME (senza fuso orario)
VARCHAR(4) ANNO Carattere a lunghezza variabile che rappresenta l'anno

Si verifica un errore quando i dati TIME sono fuori intervallo (00:00:00 - 24:00:00).

I seguenti tipi di dati RDS MySQL e Aurora MySQL vengono convertiti in VARCHAR(64K) in Amazon Redshift:

  • BIT

  • BINARY

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL