本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将数据从亚马逊密钥空间导出到 Amazon S3 的先决条件
在开始本教程之前,请确认以下先决条件并创建 Amazon Keyspaces 资源
在开始本教程之前,请按照中的 Amazon 设置说明进行操作访问 Amazon Keyspaces(Apache Cassandra 兼容)。这些步骤包括注册 Amazon 和创建有权访问亚马逊密钥空间的 Amazon Identity and Access Management (IAM) 委托人。
本教程中的 CLI 工具使用您的证书和默认 Amazon Web Services 区域 存储在已知位置。有关更多信息,请参阅 存储用于通过编程方式进行访问的访问密钥。
以下示例说明如何将所需值存储为默认用户的环境变量。
$export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE$export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY$export AWS_DEFAULT_REGION=us-east-1要运行本教程中的
keyspaces-bulk-cliCLI,您需要在计算机上安装以下软件和工具:Python 3.8
或更高版本 Java
(JDK 11 或更高版本)
引导步骤需要 Java、Git 和 Maven 来下载和构建重试策略助手。本教程使用 Amazon CLI 2、Python 3.11、Java 17.0.13 和 Apache Maven 3.8.7 进行了测试。
在本教程的后面部分,您需要一个包含示例数据的 Amazon Keyspaces 表才能导出。您可以使用自己的 Amazon Keyspaces 表,也可以按照Amazon Keyspaces(Apache Cassandra 兼容)教程中的步骤创建示例表。
要安装
cqlsh-expansion,请按照中的步骤操作使用 cqlsh-expansion 连接 Amazon Keyspaces。-
确认
Murmur3Partitioner分区程序是您账户的默认分区程序。此分区器与 Apache Spark Cassandra 连接器兼容,以及。 Amazon Glue有关分区器的更多信息,请参阅。使用 Amazon Keyspaces 中的分区程序要更改账户的分区程序,可以使用以下语句。
SELECT partitioner FROM system.local; UPDATE system.local set partitioner='org.apache.cassandra.dht.Murmur3Partitioner' where key='local'; 要创建亚马逊密钥空间密钥空间,请按照中的步骤操作。在 Amazon Keyspaces 中创建键空间
要创建亚马逊密钥空间表,请按照中的步骤操作。在 Amazon Keyspaces 中创建表
要将示例数据加载到表中以导出到 Amazon S3,请按照中的步骤操作在 Amazon Keyspaces 表中插入和加载数据。
完成先决条件步骤后,继续执行第 1 步:引导基础架构然后 Amazon Glue 作业。