第 5 步:运行cqlsh COPY FROM命令 - Amazon Keyspaces (for Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

第 5 步:运行cqlsh COPY FROM命令

运行cqlsh COPY FROM命令,请完成以下步骤。

  1. 使用 cqlsh Connect 亚马逊Keyspaces。

  2. 使用以下代码选择您的密钥空间。

    use mykeyspace;
  3. 将写入一致性设置为LOCAL_QUORUM. 为确保数据持久性,Amazon Keyspaces 不允许其他写入一致性设置。请看下面的代码。

    CONSISTENCY LOCAL_QUORUM;
  4. 准备您的cqlsh COPY FROM语法使用以下代码示例。

    COPY mytable FROM './keyspace.table.csv' WITH HEADER=true AND INGESTRATE=calculated ingestrate AND NUMPROCESSES=calculated numprocess AND MAXBATCHSIZE=20 AND CHUNKSIZE=calculated chunksize;
  5. 运行在上一步中准备的语句。cqlsh 会回显您配置的所有设置。

    1. 确保设置与您的输入相匹配。请参阅以下 示例。

      Reading options from the command line: {'chunksize': '120', 'header': 'true', 'ingestrate': '36000', 'numprocesses': '15', 'maxbatchsize': '20'} Using 15 child processes
    2. 查看传输的行数和当前平均速率,如以下示例所示。

      Processed: 57834 rows; Rate: 6561 rows/s; Avg. rate: 31751 rows/s
    3. 当 cqlsh 完成数据上传后,查看数据加载统计信息的摘要(读取的文件数、运行时间和跳过的行数),如下例所示。

      15556824 rows imported from 1 files in 8 minutes and 8.321 seconds (0 skipped).

在本教程的最后一步中,您已将数据上传到 Amazon Keyspaces。

重要

现在,您已经传输了数据,请调整目标表的容量模式设置,以匹配应用程序的常规流量模式。在更改预配置容量之前,您需要按小时费率支付费用。