Amazon Redshift 和支持的 Postgre SQL 和我的數據庫之間的數據類型差異 SQL - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Redshift 和支持的 Postgre SQL 和我的數據庫之間的數據類型差異 SQL

下表顯示了一個 Amazon Redshift 數據類型對應到相應的 Amazon RDS Postgre SQL 或 Aurora Postgre 數據類型的映射。SQL

Amazon Redshift 資料類型 RDS波斯特SQL或 Aurora 波斯特格數SQL據類型 描述
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 郵政 GIS GEOMETRY 空間資料

以下波斯RDS格雷SQL和 Aurora 波斯特格雷SQL數據類型在 Amazon Redshift 轉換為VARCHAR(64K):

  • JSON, JSONB

  • 陣列

  • BIT, BIT VARYING

  • BYTEA

  • 複合類型

  • 日期和時間類型 INTERVALTIME,TIMEWITHTIMEZONE

  • 列舉類型

  • 貨幣類型

  • 網路地址類型

  • 數值類型SERIALBIGSERIAL、SMALLSERIAL、和 MONEY

  • 物件識別碼類型

  • pg_lsn 類型

  • 虛擬類型

  • 範圍類型

  • 文字搜尋類型

  • TXID_SNAPSHOT

  • UUID

  • XML類型

下表顯示 Amazon Redshift 資料類型與對應的 Amazon 我的SQL或 Aurora RDS 我的SQL資料類型的對應。

Amazon Redshift 資料類型 RDS我的SQL或 Aurora 我的SQL資料類型 描述
BOOLEAN TINYINT(一) 邏輯布林值 (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(米, D) 可選擇精確度 (有效位數) 的精確數值
REAL FLOAT 單精度浮點數
DOUBLE PRECISION DOUBLE 雙精度浮點數
CHAR CHAR 固定長度的字元字串
VARCHAR VARCHAR 可變長度的字元字串 (使用者定義的限制)
DATE DATE 日曆日期 (年、月、日)
TIME TIME 時間 (不含時區)
TIMESTAMP TIMESTAMP 日期和時間 (未使用時區)
TIMESTAMP DATETIME 時間 (不含時區)
VARCHAR(四) YEAR 代表年份的可變長度字元

當TIME資料超出範圍時,就會產生錯誤。

在 Amazon Redshift 中,下列 RDS「我的」SQL 和「我的 Aurora」SQL 資料類型會轉換為 VARCHAR (64K):

  • BIT

  • BINARY

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL