執行 Amazon Athena 查詢 - AWS 資料匯出

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

執行 Amazon Athena 查詢

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

select status from cost_and_usage_data_status

狀態可以有兩種結果,包括 READYUPDATING。如果狀態為 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