

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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년 연간 누계 비용을 보여줍니다. 연도를 업데이트하여 현재 연간 누계 비용을 확인합니다.

```
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 테이블에 업로드되면 열 이름이 변경됩니다. AWS 는 다음과 같이 변경합니다.
+ 대문자 앞에 밑줄이 추가됨
+ 대문자가 소문자로 교체됨 
+ 영숫자가 아닌 문자가 밑줄로 교체됨
+ 중복 밑줄은 제거됨
+ 선행 및 후행 밑줄이 제거됨
+ 열 이름이 허용된 열 이름 길이보다 긴 경우 밑줄이 왼쪽에서 오른쪽 방향으로 제거됨

**참고**  
이러한 규칙을 적용한 후 이름이 같은 열이 두 개 이상 있는 경우 일부 리소스 태그 열의 name. AWS merges 열이 중복됩니다.

예를 들어 열 이름 `ExampleColumnName` 및 `Example Column Name`은 각각 `example_column_name` 및 `example_column_name`이 됩니다.