

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

# 了解 Athena 中的資料表、資料庫和資料目錄
<a name="understanding-tables-databases-and-the-data-catalog"></a>

在 Athena 中，目錄、資料庫和資料表是中繼資料定義的容器，用於定義基礎來源資料的結構描述。

Athena 使用下列術語來表示資料物件的階層：
+ **資料來源** – 一組資料庫
+ **資料表** – 一組資料表
+ **表格** – 組織為一組資料列或資料欄的資料

有時候，這些物件也會指稱為替代但對等的名稱，如下所示：
+ 資料來源有時被稱為目錄。
+ 資料庫有時被稱為結構描述。

**注意**  
該術語可能會因您搭配 Athena 使用的聯合資料來源而異。如需詳細資訊，請參閱[了解聯合資料表名稱限定詞](tables-qualifiers.md)。

對於每個資料集，Athena 中必須存在資料表。資料表中的中繼資料可讓 Athena 知道資料位於 Amazon S3 中的何處，並指定資料的結構，例如資料欄名稱、資料類型和資料表名稱。資料庫是資料表的邏輯群組，也只保存資料集的中繼資料和結構描述資訊。

對於您想要查詢的每個資料集，Athena 必須有基礎資料表，以用於取得和傳回查詢結果。因此，在查詢資料之前，必須在 Athena 中註冊資料表。註冊是在您自動或手動建立資料表時進行。

您可以使用 AWS Glue 爬蟲程式自動建立資料表。如需有關 AWS Glue 和編目程式的詳細資訊，請參閱 [使用 AWS Glue Data Catalog 連線到您的資料](data-sources-glue.md)。當 AWS Glue 建立資料表時，它會在自己的 AWS Glue Data Catalog 中註冊該資料表。Athena 使用 AWS Glue 資料目錄來存放和擷取此中繼資料，供您執行查詢以分析基礎資料集時使用。

無論資料表的建立方式為何，資料表建立程序都會向 Athena 註冊資料集。此註冊發生在 中 AWS Glue Data Catalog ，可讓 Athena 對資料執行查詢。在 Athena 查詢編輯器中，此目錄 (或資料來源) 會指稱為標籤 `AwsDataCatalog`。

在建立資料表之後，您可以使用 [SQL SELECT](select.md) 陳述式來查詢該資料表，包括取得[來源資料的特定檔案位置](select.md#select-path)。您的查詢結果會存放在 Amazon S3 中[您指定的查詢結果位置](query-results-specify-location.md)。

您可以在 Amazon Web Services 帳戶中存取 AWS Glue Data Catalog。其他 AWS 服務 可以共用 AWS Glue Data Catalog，因此您可以查看整個組織使用 Athena 建立的資料庫和資料表，反之亦然。
+ 手動建立資料表：
  + 使用 Athena 主控台執行**建立資料表精靈**。
  + 使用 Athena 主控台在查詢編輯器中撰寫 Hive DDL 陳述式。
  + 使用 Athena API 或 CLI，以執行採用 DDL 陳述式的 SQL 查詢字串。
  + 使用 Athena JDBC 或 ODBC 驅動程式。

手動建立資料表和資料庫時，Athena 會在幕後使用 HiveQL 資料定義語言 (DDL) 陳述式 (例如 `CREATE TABLE`、`CREATE DATABASE` 和 `DROP TABLE`)，在 AWS Glue Data Catalog中建立資料表和資料庫。

若要開始使用，您可以使用 Athena 主控台中的教學課程，或遵循 Athena 文件中的逐步指南。
+ 若要使用 Athena 主控台中的教學課程，請選擇主控台右上角的資訊圖示，然後選擇**教學課程**索引標籤。
+ 如需在 Athena 查詢編輯器中建立資料表和撰寫查詢的逐步教學課程，請參閱 [開始使用](getting-started.md)。