

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 方法一：使用 CUR 架构通过 SQL 查询创建导出
<a name="data-exports-migrate-one"></a>

您可以使用 SQL 查询创建导出。导出架构与您如今在 CUR 中收到的架构相匹配。您可以使用 AWS API 或 SDK 来执行此操作。

1. 确定 (a) 列列表和 (b) 与当前 CUR 相匹配所需的 CUR 内容设置（**包括资源 IDs**、**拆分成本分配数据**和**时间粒度**）。

   1. 您可以通过查看其中一个 CUR 文件的架构或转到清单文件并从中提取列列表来确定列列表。

   1. 您可以通过转到控制台中的 Data Exports 并选择您的 CUR 导出以查看其详细信息来确定 CUR 内容设置。

1. 编写一个 SQL 查询，用于从名为 `COST_AND_USAGE_REPORT` 的 CUR 2.0 表中选择您标识的列。

   1. CUR 2.0 表中的所有列名均采用蛇形命名法（例如，`line_item_usage_amount`）。对于 SQL 语句，您可能需要将前面的列名称转换为蛇形式。

   1. 对于 SQL 语句，您需要将所有 `resource_tag` 和 `cost_category` 列以及某些 `product` 和 `discount` 列转换为点运算符，以便在 CUR 2.0 中选择嵌套列。例如，要在 CUR 2.0 中选择 `product_from_location` 列，请编写一条用于选择 `product.from_location` 的 SQL 语句。

      示例：`SELECT product.from_location FROM COST_AND_USAGE_REPORT`

      这将选择 `product` 映射列的 `from_location` 列。

   1. 默认情况下，使用点运算符选择的列由属性命名（例如，`from_location`）。要匹配现有的 CUR，您需要为列声明一个别名，以便与以前相同。

      示例：`SELECT product.from_location AS product_from_location FROM COST_AND_USAGE_REPORT`

      有关嵌套列的更多详细信息，请参阅 [Data Exports 表字典](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-table-dictionary.html)。

1. 将步骤 1 中标识的 CUR 内容设置写入 `CreateExport` API 的表配置格式。您需要在下一步的数据查询中提供这些表配置。

1. 在用于数据导出的 AWS SDK/CLI 中，使用 `CreateExport` API 将您的 SQL 查询和表配置输入到数据查询字段中。

   1. 指定交付首选项，例如目标 Amazon S3 存储桶和覆盖首选项。我们建议您选择与之前相同的交付首选项。有关必填字段的更多信息，请参阅《AWS 账单与成本管理 API 参考》中的 [AWS Data Exports](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Operations_AWS_Billing_and_Cost_Management_Data_Exports.html)。**

   1. 更新目标 Amazon S3 存储桶的权限以允许 Data Exports 写入存储桶。有关更多信息，请参阅[设置用于数据导出的 Amazon S3 存储桶](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-s3-bucket.html)。

1. 指示您的数据摄取管道从交付 CUR 2.0 的 Amazon S3 存储桶中的目录中读取数据。