

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

# Amazon Athena クエリの実行
<a name="cur-ate-run"></a>

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

```
select status from cost_and_usage_data_status 
```

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

 AWS がデータを更新していることを確認したら、独自のクエリを実行できます。例えば、次のクエリでは、`mycostandusage_parquet` というサンプルデータベースで、サービスによる毎月の当会計年度の初めから今日までのコストを示します。次のクエリは、2018 年初来のコストを示しています。年を更新して、現在の年初来の費用を確認してください。

```
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 の列名の制限は、コストと使用状況レポート列名の制限とは異なります。つまり、CUR AWS データが Athena テーブルにアップロードされると、列名は次の変更 AWS を行います。
+ 大文字の前に下線を追加
+ 大文字を小文字で置換 
+ アルファベット以外の文字をアンダースコアで置換
+ 重複する下線を削除
+ 先頭および末尾のアンダースコアをすべて削除
+ 列名が列名で許容される長さを超える場合、左から右の順で下線を削除

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

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