

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

# Athena 中 Iceberg 資料表支援的資料類型
<a name="querying-iceberg-supported-data-types"></a>

Athena 可以查詢包含下列資料類型的 Iceberg 資料表：

```
binary
boolean
date
decimal
double
float
int
list
long
map
string
struct
timestamp without time zone
```

如需有關 Iceberg 資料表類型的詳細資訊，請參閱 Apache 文件中的 [Iceberg 結構描述頁](https://iceberg.apache.org/docs/latest/schemas/)。

下表顯示 Athena 資料類型與 Iceberg 資料表資料類型之間的關係。


****  

<table>
<thead>
  <tr><th>Iceberg 類型</th><th>Athena 類型</th><th>備註</th></tr>
</thead>
<tbody>
  <tr><td>boolean</td><td>boolean</td><td></td></tr>
  <tr><td>-</td><td>tinyint</td><td>Athena 中的 Iceberg 資料表不支援。</td></tr>
  <tr><td>-</td><td>smallint</td><td>Athena 中的 Iceberg 資料表不支援。</td></tr>
  <tr><td>int</td><td>int</td><td>在 Athena DML 陳述式中，此類型是 INTEGER。</td></tr>
  <tr><td>long</td><td>bigint</td><td></td></tr>
  <tr><td>double</td><td>double</td><td></td></tr>
  <tr><td>float</td><td>float</td><td></td></tr>
  <tr><td>decimal(P, S)</td><td>decimal(P, S)</td><td>P 是總位數，S 是小數部分的位數。</td></tr>
  <tr><td>-</td><td>char</td><td>Athena 中的 Iceberg 資料表不支援。</td></tr>
  <tr><td>string</td><td>string</td><td>在 Athena DML 陳述式中，此類型是 VARCHAR。</td></tr>
  <tr><td>binary</td><td>binary</td><td></td></tr>
  <tr><td>date</td><td>date</td><td></td></tr>
  <tr><td>time</td><td>-</td><td rowspan="3">Athena Iceberg DDL 陳述式僅支援使用 CREATE TABLE 之類的 Iceberg 時間戳記 (不含時區)，但可透過 Athena 查詢所有時間戳記類型。</td></tr>
  <tr><td>timestamp</td><td>timestamp</td></tr>
  <tr><td>timestamptz</td><td>timestamptz</td></tr>
  <tr><td>list<E></td><td>array</td><td></td></tr>
  <tr><td>map<K,V></td><td>map</td><td></td></tr>
  <tr><td>struct<...></td><td>struct</td><td></td></tr>
  <tr><td>fixed(L)</td><td>-</td><td>Athena 目前不支援使用 fixed(L) 類型。</td></tr>
</tbody>
</table>


如需有關 Athena 中資料類型的詳細資訊，請參閱[Amazon Athena 中的資料類型](data-types.md)。