本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 1 步:创建源 CSV 文件和目标表
在本教程中,我们使用带有名称的逗号分隔值 (CSV) 文件keyspaces_sample_table.csv
作为数据迁移的源文件。提供的示例文件包含名为名称的表的几行数据book_awards
.
创建源文件。您可以选择以下选项之一:
-
下载示例 CSV 文件 (
keyspaces_sample_table.csv
) 包含在以下存档文件中samplemigration.zip. 将存档解压并记下到的路径keyspaces_sample_table.csv
. -
要使用存储在 Apache Cassandra 数据库中的自己的数据填充 CSV 文件,您可以使用
cqlsh
COPY TO
语句,如以下示例所示。cqlsh localhost 9042 -u "
username
" -p "password
" --execute "COPYmykeyspace.mytable
TO 'keyspaces_sample_table.csv' WITH HEADER=true"确保您创建的 CSV 文件满足以下要求:
-
第一行包含列名。
-
源 CSV 文件中的列名称与目标表中的列名称相匹配。
-
数据用逗号分隔。
-
所有数据值都是有效的 Amazon Keyspaces 数据类型。请参阅数据类型。
-
-
-
在亚马逊密钥空间中创建目标 Keyspaces 间和表格。
使用 Connect 到亚马逊 Keyspaces
cqlsh
,将以下示例中的服务终端节点、用户名和密码替换为您自己的值。cqlsh
cassandra.us-east-2.amazonaws.com
9142 -u"111122223333"
-p"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
--ssl使用名称创建新的密钥空间
catalog
如以下示例所示。CREATE KEYSPACE
catalog
WITH REPLICATION = {'class': 'SingleRegionStrategy'};当新的密钥空间可用时,使用以下代码创建目标表
book_awards
.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 源表中的描述相匹配。