第 5 步:運行cqlsh COPY FROM命令將數據從CSV文件上傳到目標表 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

第 5 步:運行cqlsh COPY FROM命令將數據從CSV文件上傳到目標表

若要執行cqlsh COPY FROM命令,請完成以下步驟。

  1. 使用 cqlsh Connect 到 Amazon Keyspaces。

  2. 使用以下代碼選擇密鑰空間。

    USE catalog;
  3. 將寫入一致性設定為LOCAL_QUORUM。為了確保資料耐久性,Amazon Keyspaces 不允許其他寫入一致性設定。請參閱下面的代碼。

    CONSISTENCY LOCAL_QUORUM;
  4. 使用下列程式碼範例準備您的cqlsh COPY FROM語法。

    COPY book_awards 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。

重要

現在您已傳輸資料,請調整目標資料表的容量模式設定,以符合應用程式的常規流量模式。在您變更已佈建容量之前,您會按小時費率產生費用。