创建成本和使用情况报告状态表
Amazon 每天多次刷新您的 Amazon CUR。Athena 无法判断 Amazon 何时正在刷新报告,这可能会导致查询结果是新旧数据的组合。为了缓解这种情况,请创建一个表以跟踪 Amazon 是否正在刷新您的成本和使用情况报告,并查询该表以确定 Amazon 是否正在刷新您的数据。您只需要创建此表一次。在此之后,表 Amazon 保持最新状态。
创建您的刷新表
从 https://console.aws.amazon.com/athena/
打开 Athena 控制台。 -
在 New query 1 (新查询 1) 查询窗格中,粘贴以下 SQL。
CREATE EXTERNAL TABLE IF NOT EXISTS cost_and_usage_data_status( status STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = '1' ) LOCATION 's3://{S3_Bucket_Name}/{Report_Key}/cost_and_usage_data_status/' -
选择运行查询。
要检查 Amazon 是否正在刷新您的数据,请使用 Athena 控制台运行以下 SQL 查询。
select status from cost_and_usage_data_status