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

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

运行Amazon Athena 查询

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

select status from cost_and_usage_data_status

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

在您确认 Amazon 在刷新您的数据后,您可以运行自己的查询。例如,以下查询显示了名为的示例数据库中每个月的服务 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 列名限制不同于 “成本和使用情况报告” 列名限制。这意味着,当你的Amazon CUR 数据上传到 Athena 表时,列名会发生变化。 Amazon进行以下更改:

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

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

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

  • 会删除重复的下划线

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

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

注意

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

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