本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當您執行 時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 |