第 1 步:创建源 CSV 文件和目标表 - Amazon Keyspaces(针对 Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

第 1 步:创建源 CSV 文件和目标表

在本教程中,我们使用逗号分隔值 (CSV) 文件keyspaces_sample_table.csv作为数据迁移的源文件。提供的示例文件包含几行数据,其名称为book_awards.

  1. 创建源文件。您可以选择以下选项之一:

    • 下载 CSV 文件 (keyspaces_sample_table.csv) 包含在以下存档文件samplemigration.zip. 解压缩存档并记下keyspaces_sample_table.csv.

    • 要使用存储在 Apache Cassandra 数据库中的自己数据填充 CSV 文件,您可以通过使用dsbulk unload如以下示例所示。

      dsbulk unload -k mykeyspace -t mytable -f ./my_application.conf > keyspaces_sample_table.csv

      确保您创建的 CSV 文件满足以下要求:

      • 第一行包含列名。

      • 源 CSV 文件中的列名称与目标表中的列名称匹配。

      • 数据用逗号分隔。

      • 所有数据值都是有效的亚马逊 Keyspaces 数据类型。请参阅 数据类型

  2. 在 Amazon Keyspaces 中创建目标密钥空间和表。

    1. 使用 Connect 到亚马逊 Keyspacescqlsh,将以下示例中的服务终端节点、用户名和密码替换为您自己的值。

      cqlsh cassandra.us-east-2.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl
    2. 使用名称创建新的密钥空间catalog如以下示例所示。

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. 新密钥空间的状态为可用后,使用以下代码创建目标表book_awards. 要了解有关异步资源创建以及如何检查资源是否可用的详细信息,请参阅在亚马逊 Keyspaces 中创建密钥空间.

      CREATE TABLE catalog.book_awards ( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );

    如果 Apache Cassandra 是您的原始数据源,则创建具有匹配标题的 Amazon Keyspaces 目标表的简单方法是生成CREATE TABLE语句,如以下语句所示。

    cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLE mykeyspace.mytable;"

    然后在 Amazon Keyspaces 中创建目标表,其中列名和数据类型与 Cassandra 源表中的描述相匹配。