Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
Amazon Redshift 與支援的 PostgreSQL 和 MySQL 資料庫之間的資料類型差異
下表顯示 Amazon Redshift 資料類型對對應 Amazon RDS PostgreSQL 或 Aurora PostgreSQL 資料類型的映射。
| Amazon Redshift 資料類型 | RDS PostgreSQL 或 Aurora PostgreSQL 資料類型 | 說明 |
|---|---|---|
| SMALLINT | SMALLINT | 帶正負號的 2 位元組整數 |
| INTEGER | INTEGER | 帶正負號的 4 位元組整數 |
| BIGINT | BIGINT | 帶正負號的 8 位元組整數 |
| DECIMAL | DECIMAL | 可選擇精確度 (有效位數) 的精確數值 |
| REAL | REAL | 單精度浮點數 |
| DOUBLE PRECISION | DOUBLE PRECISION | 雙精度浮點數 |
| BOOLEAN | BOOLEAN | 邏輯布林值 (true/false) |
| CHAR | CHAR | 固定長度的字元字串 |
| VARCHAR | VARCHAR | 可變長度的字元字串 (使用者定義的限制) |
| DATE | DATE | 日曆日期 (年、月、日) |
| TIMESTAMP | TIMESTAMP | 日期和時間 (未使用時區) |
| TIMESTAMPTZ | TIMESTAMPTZ | 日期和時間 (包含時區) |
| GEOMETRY | PostGIS GEOMETRY | 空間資料 |
下列 RDS PostgreSQL 和 Aurora PostgreSQL 資料類型會轉換為 Amazon Redshift 中的 VARCHAR(64K):
JSON、JSONB
陣列
BIT、BIT VARYING
BYTEA
複合類型
日期和時間類型 INTERVAL、TIME、TIME WITH TIMEZONE
列舉類型
貨幣類型
網路地址類型
數字類型 SERIAL、BIGSERIAL、SMALLSERIAL 和 MONEY
物件識別碼類型
pg_lsn 類型
虛擬類型
範圍類型
文字搜尋類型
TXID_SNAPSHOT
UUID
XML 類型
下表顯示 Amazon Redshift 資料類型至對應 Amazon RDS MySQL 或 Aurora MySQL 資料類型的映射。
| Amazon Redshift 資料類型 | RDS MySQL 或 Aurora MySQL 資料類型 | 說明 |
|---|---|---|
| BOOLEAN | TINYINT(1) | 邏輯布林值 (true 或 false) |
| SMALLINT | TINYINT(UNSIGNED) | 帶正負號的 2 位元組整數 |
| SMALLINT | SMALLINT | 帶正負號的 2 位元組整數 |
| INTEGER | SMALLINT UNSIGNED | 帶正負號的 4 位元組整數 |
| INTEGER | MEDIUMINT (UNSIGNED) | 帶正負號的 4 位元組整數 |
| INTEGER | INT | 帶正負號的 4 位元組整數 |
| BIGINT | INT UNSIGNED | 帶正負號的 8 位元組整數 |
| BIGINT | BIGINT | 帶正負號的 8 位元組整數 |
| DECIMAL | BIGINT UNSIGNED | 可選擇精確度 (有效位數) 的精確數值 |
| DECIMAL | DECIMAL(M,D) | 可選擇精確度 (有效位數) 的精確數值 |
| REAL | FLOAT | 單精度浮點數 |
| DOUBLE PRECISION | DOUBLE | 雙精度浮點數 |
| CHAR | CHAR | 固定長度的字元字串 |
| VARCHAR | VARCHAR | 可變長度的字元字串 (使用者定義的限制) |
| DATE | DATE | 日曆日期 (年、月、日) |
| TIME | TIME | 時間 (不含時區) |
| TIMESTAMP | TIMESTAMP | 日期和時間 (未使用時區) |
| TIMESTAMP | DATETIME | 時間 (不含時區) |
| VARCHAR(4) | YEAR | 代表年份的可變長度字元 |
當 TIME資料超出範圍 (00:00:00 – 24:00:00) 時,就會產生錯誤。
下列 RDS MySQL 和 Aurora MySQL 資料類型會轉換為 Amazon Redshift 中的 VARCHAR(64K):
BIT
BINARY
VARBINARY
TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
ENUM
SET
SPATIAL