

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

# 将数据从亚马逊密钥空间导出到 Amazon S3 的先决条件
<a name="S3-tutorial-prerequisites"></a>

**在开始本教程之前，请确认以下先决条件并创建 Amazon Keyspaces 资源**

1. 在开始本教程之前，请按照中的 Amazon 设置说明进行操作[访问 Amazon Keyspaces（Apache Cassandra 兼容）](accessing.md)。这些步骤包括注册 Amazon 和创建有权访问亚马逊密钥空间的 Amazon Identity and Access Management (IAM) 委托人。

1. 本教程中的 CLI 工具使用您的证书和默认 Amazon Web Services 区域 存储在已知位置。有关更多信息，请参阅 [存储用于通过编程方式进行访问的访问密钥](aws.credentials.manage.md)。

   以下示例说明如何将所需值存储为默认用户的环境变量。

   ```
   $ export AWS_ACCESS_KEY_ID={{AKIAIOSFODNN7EXAMPLE}}
   $ export AWS_SECRET_ACCESS_KEY={{wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY}}
   $ export AWS_DEFAULT_REGION={{us-east-1}}
   ```

1. 要运行本教程中的 `keyspaces-bulk-cli` CLI，您需要在计算机上安装以下软件和工具：
   + [Python 3.8](https://www.python.org/downloads/) 或更高版本
   + [Java](https://openjdk.org/install/)（JDK 11 或更高版本）
   + [Apache Maven](https://maven.apache.org/install.html)
   + [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
   + [curl](https://curl.se/download.html)
   + [Amazon CLI](https://docs.amazonaws.cn/cli/latest/userguide/getting-started-install.html)

   引导步骤需要 Java、Git 和 Maven 来下载和构建重试策略助手。本教程使用 Amazon CLI 2、Python 3.11、Java 17.0.13 和 Apache Maven 3.8.7 进行了测试。

1. 在本教程的后面部分，您需要一个包含示例数据的 Amazon Keyspaces 表才能导出。您可以使用自己的 Amazon Keyspaces 表，也可以按照[Amazon Keyspaces（Apache Cassandra 兼容）](getting-started.md)教程中的步骤创建示例表。

   1. 要安装`cqlsh-expansion`，请按照中的步骤操作[使用 `cqlsh-expansion` 连接 Amazon Keyspaces](programmatic.cqlsh.md#using_cqlsh)。

   1. 确认 `Murmur3Partitioner` 分区程序是您账户的默认分区程序。此分区器与 Apache Spark Cassandra 连接器兼容，以及。 Amazon Glue有关分区器的更多信息，请参阅。[使用 Amazon Keyspaces 中的分区程序](working-with-partitioners.md)

      要更改账户的分区程序，可以使用以下语句。

      ```
      SELECT partitioner FROM system.local;
      
      UPDATE system.local set partitioner='org.apache.cassandra.dht.Murmur3Partitioner' where key='local';
      ```

   1. 要创建亚马逊密钥空间密钥空间，请按照中的步骤操作。[在 Amazon Keyspaces 中创建键空间](getting-started.keyspaces.md)

   1. 要创建亚马逊密钥空间表，请按照中的步骤操作。[在 Amazon Keyspaces 中创建表](getting-started.tables.md)

   1. 要将示例数据加载到表中以导出到 Amazon S3，请按照中的步骤操作[在 Amazon Keyspaces 表中插入和加载数据](getting-started.dml.create.md)。

完成先决条件步骤后，继续执行[第 1 步：引导基础架构然后 Amazon Glue 作业](S3-tutorial-step1.md)。