本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Athena 中的資料類型
當您執行 時CREATE TABLE,您可以指定資料欄名稱和每個資料欄可包含的資料類型。您建立的資料表會存放在 中 AWS Glue Data Catalog。
為了促進與其他查詢引擎的互通性,Athena 會針對 等 DDL 陳述式使用 Apache HiveCREATE TABLE。對於 SELECT、 CTAS和 等 DML 查詢INSERT INTO,Athena 會使用 Trino
| DDL | DML | 描述 |
|---|---|---|
| BOOLEAN | 值為 true 和 false。 |
|
| TINYINT | 以兩個補數格式表示的 8 位元帶正負號整數,最小值為 -27,最大值為 27-1。 | |
| SMALLINT | 以兩個補數格式表示的 16 位元帶正負號整數,最小值為 -215,最大值為 215-1。 | |
| INT、INTEGER | 以兩個補充格式表示的 32 位元簽署值,最小值為 -231,最大值為 231-1。 | |
| BIGINT | 以兩個 補數格式表示的 64 位元帶正負號整數,最小值為 -263,最大值為 263-1。 | |
| FLOAT | REAL | 一個 32 位元的已簽署單精度浮點數。範圍為 1.40129846432481707e-45 到 3.40282346638528860e+38,正或負。遵循浮點運算的 IEEE 標準 (IEEE 754)。 |
| DOUBLE | 一個 64 位元的帶正負號雙精度浮點數。範圍為 4.94065645841246544e-324d 到 1.79769313486231570e+308d,正或負。遵循浮點運算的 IEEE 標準 (IEEE 754)。 | |
DECIMAL (精確度、擴展) |
是位數的總數。(選用) 是分數部分中的位數,預設值為 0。例如,使用這些類型定義:decimal(11,5)、decimal(15)。最大精確度為 38,而最大擴展值為 38。 |
|
CHAR、CHAR(長度) |
固定長度字元資料,指定長度介於 1 到 255 之間,例如 char(10)。如果指定 如需詳細資訊,請參閱 CHAR Hive 資料類型 |
|
| STRING | VARCHAR | 變數長度字元資料。 |
VARCHAR(長度) |
具有最大讀取長度的可變長度字元資料。讀取時,字串會以指定的長度截斷。如果基礎資料字串較長,基礎資料字串會保持不變。 | |
| BINARY | VARBINARY | 可變長度二進位資料。 |
| 無 | TIME | 一天中具有毫秒精確度的時間。 |
| 無 | TIME(精確度) |
一天中具有特定精確度的時間。 TIME(3) 等於 TIME。 |
| 無 | TIME WITH TIME ZONE | 時區中的一天中的時間。時區應指定為 UTC 的偏移。 |
| DATE | 包含年、月和日的行事曆日期。 | |
| TIMESTAMP | 時間戳記,不含時區的時間戳記 | 日曆日期和時間,具有毫秒精確度。 |
| 無 | TIMESTAMP(精確度)、TIMESTAMP(精確度) 不含 TIME ZONE |
具有特定精確度的行事曆日期和時間。 TIMESTAMP(3) 等於 TIMESTAMP。 |
| 無 | TIMESTAMP WITH TIME ZONE | 時區中的行事曆日期和時間。時區可以指定為 UTC 的位移,也可以指定為 IANA 時區名稱,或使用 UTC、UT、Z 或 GMT。 |
| 無 | TIMESTAMP (精確度) 與 TIME ZONE |
在時區中具有特定精確度的行事曆日期和時間。 |
| 無 | INTERVAL YEAR TO MONTH | 一個月或數個月的間隔 |
| 無 | INTERVAL DAY TO SECOND | 一或多個秒、分鐘、小時或天的間隔 |
ARRAY<element_type> |
ARRAY【element_type】 |
值陣列。所有值都必須是相同的資料類型。 |
MAP<key_type, value_type> |
MAP(key_type、value_type) |
地圖,其中值可透過索引鍵查詢。所有金鑰都必須是相同的資料類型,且所有值都必須是相同的資料類型。例如:map<string, integer>。 |
STRUCT<field_name_1:field_type_1, field_name_2:field_type_2, ...> |
ROW(field_name_1 field_type_1, field_name_2 field_type_2, ...) |
具有具名欄位及其值的資料結構。 |
| 無 | JSON | JSON 值類型,可以是 JSON 物件、JSON 陣列、JSON 編號、JSON 字串true、 false或 null。 |
| 無 | UUID | UUID (通用唯一IDentifier)。 |
| 無 | IPADDRESS | IPv4 或 IPv6 地址。 |
| 無 | HyperLogLog |
這些資料類型支援近似函數內部。如需每種類型的詳細資訊,請造訪 Trino 文件中對應項目的連結。 |
| P4HyperLogLog |
||
| SetDigest |
||
| QDigest |
||
| TDigest |
||