运行 Amazon Athena 查询 - Amazon成本和使用率报告
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行 Amazon Athena 查询

要对您的数据运行 Athena 查询,请首先使用 Athena 控制台检查是否Amazon刷新您的数据,然后在 Athena 控制台上运行您的查询。当您运行 SQL 时,请确保从下拉列表中选择了正确的数据库。您可以使用以下 SQL 来检查状态。

select status from cost_and_usage_data_status

两个可能的结果是 READYUPDATING。如果状态为READY,然后您可以查询您的 Athena 数据库。如果状态为UPDATING,则 Athena 可能会返回不完整的结果。

在您确认 Amazon 在刷新您的数据后,您可以运行自己的查询。例如,以下查询显示名为 mycostandusage_parquet 的示例数据库中每个月各项服务的年初至今成本。

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 列名称限制不同于成本和使用率报告列名称限制。这意味着,当AmazonCUR 数据上传到 Athena 表,列名称会发生更改。Amazon进行以下更改:

  • 在大写字母前添加下划线

  • 大写字母会替换为小写字母

  • 任何非字母数字字符都会替换为下划线

  • 会删除重复的下划线

  • 会删除任何前导和尾随下划线

  • 如果列名称长于允许的列名称长度,则会从左到右删除下划线

注意

应用这些规则后,某些资源标签列将具有重复的名称。当存在多个具有相同名称的列时,Amazon 会合并列。

例如,列名称 ExampleColumnName : Example Column Name Continued 变为 example_column_name_example_column_name_continued