

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

# 手動設定 Athena
<a name="cur-ate-manual"></a>

我們強烈建議您使用 AWS CloudFormation 範本來建立資料表，而不是自行建立資料表。提供的 SQL 查詢會建立僅涵蓋單一月份資料的資料表，但 AWS CloudFormation 範本會建立可包含多個月且會自動更新的資料表。如需如何設定 AWS CloudFormation 範本的詳細資訊，請參閱 [使用 CloudFormation 範本設定 Athena](use-athena-cf.md)。

如果您選擇不使用 CloudFormation 範本來設定 Athena 資料表，請依照下列步驟手動操作。您需要建立資料表，才能對 AWS CUR 資料執行 SQL 查詢。您需要每月至少執行一次此步驟，而且資料表只包含來自目前 AWS CUR 的資料。

在資料表建立過程中， 會 AWS 轉換 AWS CUR 資料欄名稱。如需轉換程序的詳細資訊，請參閱 [欄位名稱](cur-ate-run.md#column-transformations)。
+ [建立 Athena 資料表](create-manual-table.md)
+ [建立成本和用量報告狀態表](create-manual-cur-table.md)
+ [上傳您的報告分割區](upload-report-partitions.md)

# 建立 Athena 資料表
<a name="create-manual-table"></a>

AWS 包含您在 AWS CUR 儲存貯體中建立此資料表所需的 SQL。<a name="create-manual-table-steps"></a>

**建立您的 Athena 資料表**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 從儲存貯體清單中，選擇您選擇接收成本和用量報告的儲存貯體。

1. 導覽路徑 `your-report-prefix-your-report-name-path-to-report`。

   確切路徑取決於您的 AWS CUR 是否設定為覆寫先前的版本。如需詳細資訊，請參閱[成本和用量報告交付時間表](understanding-report-versions.md#access-cur-s3-timeline)。

1. 開啟檔案 `my-report-name-create-table.sql`。

1. 從檔案中複製 SQL，以 `CREATE` 開頭，並以 `LOCATION 's3://your-report-prefix/your-report-name/the-rest-of-the=path'` 結尾。請記下第一行，因為您需要資料庫名稱和資料表來建立 Athena 資料庫。

1. 前往 [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home) 開啟 Athena 主控台。

1. 在 **New query 1 (新查詢 1)** 查詢窗格中，貼上以下 SQL。在 *`<database name>.<table name>`* 中，請使用您複製的 SQL 第一行中的資料庫和資料表名稱。

   ```
   CREATE DATABASE <database name>
   ```

1. 選擇 **Run query** (執行查詢)。

1. 在下拉式功能表中，選擇您剛才建立的資料庫。

1. 在 **New query 1 (新查詢 1)** 查詢窗格中，貼上 SQL 檔案中的其餘 SQL。

1. 選擇 **Run query** (執行查詢)。

建立資料表之後，您需要載入您的分割區，然後才能執行查詢。如需詳細資訊，請參閱[上傳您的報告分割區](upload-report-partitions.md)。

# 建立成本和用量報告狀態表
<a name="create-manual-cur-table"></a>

AWS 每天會多次重新整理 AWS CUR。Athena 無法判斷何時 AWS 正在重新整理報告，這可能會導致查詢結果與新舊資料的組合。若要緩解此問題，請建立資料表來追蹤 是否 AWS 重新整理您的成本和用量報告，並查詢該資料表以查看 AWS 是否重新整理您的資料。您只需要建立一次此資料表。之後， 會將資料表 AWS 保持在最新狀態。<a name="create-refresh-table"></a>

**建立重新整理表格**

1. 前往 [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home) 開啟 Athena 主控台。

1. 在 **New query 1 (新查詢 1)** 查詢窗格中，貼上以下 SQL。

   ```
   CREATE EXTERNAL TABLE IF NOT EXISTS cost_and_usage_data_status(
     status STRING)
   ROW FORMAT SERDE
     'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
   WITH SERDEPROPERTIES (
    'serialization.format' = '1'
   )
   LOCATION 's3://{S3_Bucket_Name}/{Report_Key}/cost_and_usage_data_status/'
   ```

1. 選擇 **Run query** (執行查詢)。

若要檢查 AWS 是否重新整理您的資料，請使用 Athena 主控台執行下列 SQL 查詢。

```
select status from cost_and_usage_data_status 
```

# 上傳您的報告分割區
<a name="upload-report-partitions"></a>

若要查詢您的成本和用量報告資料，您需要將資料上傳至 Athena 資料表。您必須為每個 AWS 交付給您的新 AWS CUR 報告執行此操作。<a name="upload-partitions"></a>

**上傳您最新的分割區**

1. 前往 [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home) 開啟 Athena 主控台。

1. 選擇資料表名稱旁的垂直三個點。

1. 選擇**載入分割區**。

如果您未上傳分割區，Athena 不會傳回任何結果或指出遺失資料的錯誤訊息。