Amazon Redshift 与支持的 PostgreSQL 和 MySQL 数据库之间的数据类型差异 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Redshift 与支持的 PostgreSQL 和 MySQL 数据库之间的数据类型差异

下表显示了 Amazon Redshift 数据类型到相应 Amazon RDS PostgreSQL 或 Aurora PostgreSQL 数据类型的映射。

Amazon Redshift 数据类型 RDS PostgreSQL 或 Aurora PostgreSQL 数据类型 描述
SMALLINT SMALLINT 有符号的二字节整数
INTEGER INTEGER 有符号的四字节整数
BIGINT BIGINT 有符号的八字节整数
DECIMAL DECIMAL 可选精度的精确数字
REAL REAL 单精度浮点数
DOUBLE PRECISION DOUBLE PRECISION 双精度浮点数
BOOLEAN BOOLEAN 逻辑布尔值(true/false)
CHAR CHAR 固定长度字符串
VARCHAR VARCHAR 具有用户定义的限制的可变长度字符串,
DATE DATE 日历日期(年、月、日)
TIMESTAMP TIMESTAMP 日期和时间(没有时区)
TIMESTAMPTZ TIMESTAMPTZ 日期和时间(有时区)
GEOMETRY PostGIS 几何体 空间数据

以下 RDS PostgreSQL 和 Aurora PostgreSQL 数据类型将转换为 中的 64KAmazon Redshift

  • JSON、JSONB

  • 数组

  • BIT、BIT VARYING

  • BYTEA

  • 复合类型

  • 日期和时间类型 INTERVAL、TIME、TIME WITH TIMEZONE

  • 枚举类型

  • 货币类型

  • 网络地址类型

  • 数字类型 SERIAL、BIGSERIAL、SMALLSERIAL 和 MONEY

  • 对象标识符类型

  • pg_lsn 类型

  • 伪类型

  • 范围类型

  • 文本搜索类型

  • TXID_SNAPSHOT

  • UUID

  • XML 类型

以下是 Amazon Redshift 的 MySQL 联合身份查询功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅 AWS 服务条款中的Beta 服务参与

下表显示了 Amazon Redshift 数据类型到相应 Amazon RDS MySQL 或 Aurora MySQL 数据类型的映射。

Amazon Redshift 数据类型 RDS MySQL 或 Aurora MySQL 数据类型 描述
TINYINT(1) BOOLEAN 逻辑布尔值 (true 或 false)
MINORINT(无符号) SMALLINT 有符号的二字节整数
SMALLINT SMALLINT 有符号的二字节整数
SMALLINT UNSIGNED INTEGER 有符号的四字节整数
MEDIUMINT (无符号) INTEGER 有符号的四字节整数
INT INTEGER 有符号的四字节整数
INT UNSIGNED BIGINT 有符号的八字节整数
BIGINT BIGINT 有符号的八字节整数
BIGINT UNSIGNED DECIMAL 可选精度的精确数字
DECIMAL(M,D) DECIMAL 可选精度的精确数字
FLOAT REAL 单精度浮点数
DOUBLE DOUBLE PRECISION 双精度浮点数
CHAR CHAR 固定长度字符串
VARCHAR VARCHAR 具有用户定义的限制的可变长度字符串,
DATE DATE 日历日期(年、月、日)
TIMESTAMP TIMESTAMP 日期和时间(没有时区)

以下 RDS MySQL 和 Aurora MySQL 数据类型将转换为 中的 64KAmazon Redshift

  • BIT

  • BINARY

  • VARBINARY

  • MINORBLOB、博客、MEDIUMBLOB、LONGBLOB

  • 小文本、文本、中文本、长文本

  • ENUM

  • SET

  • SPATIAL

  • TIME

  • YEAR

  • DATETIME