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에서 데이터를 새로 고침하고 있음을 확인한 이후 자체 쿼리를 실행할 수 있습니다. 예를 들어 다음 쿼리는 라는 예제 데이터베이스의 월별 서비스별 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 테이블에 업로드되면 열 이름이 변경됩니다. AWS를 통해 다음과 같이 변경합니다.

  • 대문자 앞에 밑줄이 추가됨

  • 대문자가 소문자로 교체됨

  • 영숫자가 아닌 문자가 밑줄로 교체됨

  • 중복 밑줄은 제거됨

  • 선행 및 후행 밑줄이 제거됨

  • 열 이름이 허용된 열 이름 길이보다 긴 경우 밑줄이 왼쪽에서 오른쪽 방향으로 제거됨

참고

이러한 규칙을 적용하면 일부 리소스 태그 열의 이름은 중복됩니다. AWS는 동일한 이름을 가진 열이 두 개 이상 있을 때 열을 병합합니다.

예를 들어 ExampleColumnName : Example Column Name Continued라는 열 이름은 example_column_name_example_column_name_continued가 됩니다.