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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

运行 Amazon Athena 查询

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

select status from cost_and_usage_data_status

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

在您确认 AWS 在刷新您的数据后,您可以运行自己的查询。例如,以下查询显示名为 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 列名称限制不同于 成本和使用率报告 列名称限制。这意味着,当您的 AWS CUR 数据上传到 Athena 表中时,列名称会发生更改。AWS 进行以下更改:

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

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

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

  • 会删除重复的下划线

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

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

注意

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

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