运行 Amazon Athena 查询 - Amazon Data Exports
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 在刷新您的数据后,您可以运行自己的查询。例如,以下查询显示名为 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;

列名称

Athena 列名称限制与成本和使用情况报告列名称限制不同。这意味着,在将 Amazon CUR 数据上传到 Athena 表时,列名称将会发生变化。Amazon 进行以下更改:

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

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

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

  • 会删除重复的下划线

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

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

注意

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

例如,列名 ExampleColumnName 变为 example_column_name,列名 Example Column Name 变为 example_column_name