Amazon Athena クエリの実行 - AWS Data Exports

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Athena クエリの実行

データに対して Athena クエリを実行するには、まず Athena コンソールを使用して AWS がデータを更新しているかどうかを確認し、次に Athena コンソールでクエリを実行します。SQL を実行するときは、正しいデータベースがドロップダウンリストから選択されていることを確認してください。次の SQL を使用してステータスを確認できます。

select status from cost_and_usage_data_status

得られる結果は READYUPDATING の 2 つです。ステータスが READY の場合、Athena データベースにクエリを実行できます。ステータスが UPDATING の場合、Athena は不完全な結果を返すことがあります。

AWS がデータを更新していることを確認したら、独自のクエリを実行できます。例えば、次のクエリは、 というサンプルデータベース内の毎月のサービス別の year-to-date コストを示しています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 テーブルにアップロードされると、列名は change. AWS makes によって次の変更が行われます。

  • 大文字の前に下線を追加

  • 大文字を小文字で置換

  • アルファベット以外の文字をアンダースコアで置換

  • 重複する下線を削除

  • 先頭および末尾のアンダースコアをすべて削除

  • 列名が列名で許容される長さを超える場合、左から右の順で下線を削除

注記

これらのルールを適用すると、同じ名前の列が複数ある場合、一部のリソースタグ列には重複した names. AWS merges 列が含まれます。

例えば、列名ExampleColumnNameは になりexample_column_name、列名は Example Column Nameになりますexample_column_name