本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
运行Amazon Athena 查询
要对您的数据运行 Athena 查询,请先使用 Athena 控制台检查是否Amazon正在刷新数据,然后在 Athena 控制台上运行查询。当您运行 SQL 时,请确保从下拉列表中选择了正确的数据库。您可以使用以下 SQL 来检查状态。
select status from cost_and_usage_data_status
两个可能的结果是 READY
和 UPDATING
。如果状态为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
。