本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行 Amazon Athena 查詢
若要對資料執行 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;
欄位名稱
Athena 資料欄名稱限制與成本和用量報告資料欄名稱限制不同。這表示當您的 AWS CUR 資料上傳到 Athena 資料表時,資料欄名稱會變更。 AWS 會進行下列變更:
-
大寫字母之前會新增下底線
-
大寫字母替換為小寫字母
-
任何非英數字元會替換為底線
-
重複的底線將會移除
-
任何前置和後置底線將會移除
-
如果欄位名稱的長度大於欄位名稱長度上限,則下底線會由左至右遭到刪除
注意
套用這些規則後,有些資源標籤資料欄會有重複的 name. AWS merges 資料欄,當有多個資料欄具有相同名稱時。
例如,資料欄名稱ExampleColumnName
會變成 example_column_name
,而資料欄名稱會Example Column Name
變成 example_column_name
。