运行 Amazon Athena 查询
要对您的数据运行 Athena 查询,请先使用 Athena 控制台检查 Amazon 是否正在刷新您的数据,然后在 Athena 控制台上运行查询。当您运行 SQL 时,请确保从下拉列表中选择了正确的数据库。您可以使用以下 SQL 来检查状态。
select status from cost_and_usage_data_status
两个可能的结果是 READY 和 UPDATING。如果状态为 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。