

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

# 執行 Amazon Athena 查詢
<a name="cur-ate-run"></a>

若要對資料執行 Athena 查詢，請先使用 Athena 主控台來檢查 AWS 是否重新整理您的資料，然後在 Athena 主控台上執行查詢。當您執行 SQL 時，請務必從下拉式清單中選擇正確的資料庫。您可以使用下列 SQL 來檢查狀態。

```
select status from cost_and_usage_data_status 
```

狀態可以有兩種結果，包括 `READY` 和 `UPDATING`。如果狀態為 `READY`，則您可以查詢 Athena 資料庫。如果狀態為 `UPDATING`，則 Athena 可能會傳回不完整的結果。

確認 AWS 正在重新整理資料後，您可以執行自己的查詢。例如，以下查詢顯示名為 `mycostandusage_parquet` 的範例資料庫中各服務年初至今的每月成本。下列查詢顯示 2018 year-to-date的成本。更新年份以查看目前year-to-date的成本。

```
SELECT line_item_product_code,
sum(line_item_blended_cost) AS cost, month
FROM mycostandusage_parquet
WHERE year='2018'
GROUP BY  line_item_product_code, month
HAVING sum(line_item_blended_cost) > 0
ORDER BY  line_item_product_code;
```

## 欄位名稱
<a name="column-transformations"></a>

Athena 資料欄名稱限制與成本和用量報告資料欄名稱限制不同。這表示當您的 AWS CUR 資料上傳到 Athena 資料表時，資料欄名稱 change. AWS makes：
+ 大寫字母之前會新增下底線
+ 大寫字母替換為小寫字母 
+ 任何非英數字元會替換為底線
+ 重複的底線將會移除
+ 任何前置和後置底線將會移除
+ 如果欄位名稱的長度大於欄位名稱長度上限，則下底線會由左至右遭到刪除

**注意**  
套用這些規則後，某些資源標籤資料欄會有重複的名稱。當有多個資料欄具有相同名稱時， 會 AWS 合併資料欄。

例如，資料欄名稱`ExampleColumnName`會變成 `example_column_name`，而資料欄名稱`Example Column Name`會變成 `example_column_name`。