将数据从 Amazon Keyspaces 导出到 Amazon S3 的先决条件 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将数据从 Amazon Keyspaces 导出到 Amazon S3 的先决条件

在开始本教程之前,请确认以下先决条件并创建 Amazon Keyspaces 资源
  1. 在开始本教程之前,请按照中的 Amazon 设置说明进行操作访问 Amazon Keyspaces(Apache Cassandra 兼容)。这些步骤包括注册 Amazon 和创建有权访问 Amazon Keyspaces 的 Amazon Identity and Access Management (IAM) 委托人。

  2. 本教程中的脚本使用您的凭据和默认 Amazon Web Services 区域 存储在已知位置。有关更多信息,请参阅 存储用于通过编程方式进行访问的访问密钥

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

    $ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE $ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY $ export AWS_DEFAULT_REGION=aws-region
  3. 要运行本教程中的脚本,您需要在计算机上安装以下软件和工具:

    本教程已使用 Amazon CLI 2、Java 17.0.13 和 Apache Maven 3.8.7 进行了测试。

  4. 您需要一个包含示例数据的 Amazon Keyspaces 表,以便在本教程的后面部分进行导出。您可以使用自己的 Amazon Keyspaces 表,也可以按照教程中的步骤创建示例表。Amazon Keyspaces(Apache Cassandra 兼容)

    1. 要安装cqlsh-expansion,请按照中的步骤操作使用 cqlsh-expansion 连接 Amazon Keyspaces

    2. 确认 Murmur3Partitioner 分区程序是您账户的默认分区程序。该分区器与 Apache Spark Cassandra Connector 兼容,也兼容。 Amazon Glue有关分区器的更多信息,请参阅。使用 Amazon Keyspaces 中的分区程序

      要更改账户的分区器,您可以使用以下语句。

      SELECT partitioner FROM system.local; UPDATE system.local set partitioner='org.apache.cassandra.dht.Murmur3Partitioner' where key='local';
    3. 要创建 Amazon Keyspaces 密钥空间,请按照中的步骤操作。在 Amazon Keyspaces 中创建键空间

    4. 要创建 Amazon Keyspaces 表,请按照中的步骤操作。在 Amazon Keyspaces 中创建表

    5. 要将示例数据加载到表中以导出到 Amazon S3,请按照中的步骤操作在 Amazon Keyspaces 表中插入和加载数据

完成先决条件步骤后,继续执行步骤 1:创建 Amazon S3 存储桶,下载所需的工具并配置环境