Amazon Keyspaces テーブルへのデータの挿入とロード - Amazon Keyspaces (Apache Cassandra 向け)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Keyspaces テーブルへのデータの挿入とロード

book_awards テーブルでデータを作成するには、INSERT ステートメントを使用して 1 行を追加します。

  1. を開きます。 AWS CloudShell および は、次のコマンドを使用して Amazon Keyspaces に接続します。必ず を更新してください。us-east-1 独自の リージョンを使用します。

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl

    このコマンドの出力は次のようになります。

    Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.
  2. cqlsh を使用してAmazon Keyspaces テーブルにデータを書き込む前に、現在の cqlsh セッションの書き込み整合性を LOCAL_QUORUM に設定する必要があります。サポートされる整合性レベルの詳細については、「書き込みの整合性レベル」を参照してください。でCQLエディタを使用している場合、このステップは必須ではないことに注意してください。 AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. 1 つのレコードを挿入するには、CQLエディタで次のコマンドを実行します。

    INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
  4. 次のコマンドを実行して、データがテーブルに正しく追加されていることを確認します。

    SELECT * FROM catalog.book_awards ;

    ステートメントの出力は次のようになります。

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
cqlsh を使用してファイルから複数のレコードを挿入するには
  1. アーカイブCSVファイル samplemigration.zip に含まれているサンプルファイル (keyspaces_sample_table.csv) をダウンロードします。 samples/samplemigration.zipアーカイブを解凍し、keyspaces_sample_table.csv へのパスをメモしておきます。

    csv CSV ファイルをインポートした後のテーブルの出力を示すファイルのスクリーンショット。
  2. を開きます。 AWS CloudShell の AWS Management Console および は、次のコマンドを使用して Amazon Keyspaces に接続します。必ず を更新してください。us-east-1 独自の リージョンを使用します。

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. cqlsh プロンプト (cqlsh>) で、キー空間を指定します。

    USE catalog ;
  4. 書き込み整合性を LOCAL_QUORUM に設定します。サポートされる整合性レベルの詳細については、「書き込みの整合性レベル」を参照してください。

    CONSISTENCY LOCAL_QUORUM;
  5. 左 AWS CloudShell 画面の右上にあるアクションを選択し、ファイルのアップロードを選択して、先にダウンロードした csv ファイルをアップロードします。ファイルへのパスを書き留めます。

  6. キースペースプロンプト (cqlsh:catalog>) で、次のステートメントを実行します。

    COPY book_awards (award, year, category, rank, author, book_title, publisher) FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH header=TRUE ;

    ステートメントの出力は次のようになります。

    cqlsh:catalog> COPY book_awards (award, year, category, rank, author, book_title, publisher) FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH delimiter=',' AND header=TRUE ; cqlsh current consistency level is LOCAL_QUORUM. Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy]: {'numprocesses': '16', 'maxattempts': '1000'} Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy-from]: {'ingestrate': '1500', 'maxparseerrors': '1000', 'maxinserterrors': '-1', 'maxbatchsize': '10', 'minbatchsize': '1', 'chunksize': '30'} Reading options from the command line: {'delimiter': ',', 'header': 'TRUE'} Using 16 child processes Starting copy of catalog.book_awards with columns [award, year, category, rank, author, book_title, publisher]. OSError: handle is closed 0 rows/s; Avg. rate: 0 rows/s Processed: 9 rows; Rate: 0 rows/s; Avg. rate: 0 rows/s 9 rows imported from 1 files in 0 day, 0 hour, 0 minute, and 26.706 seconds (0 skipped).
  7. 次のクエリを実行して、データがテーブルに正しく追加されていることを確認します。

    SELECT * FROM book_awards ;

    次のような出力が表示されます。

    year | award | category | rank | author | book_title | publisher ------+------------------+-------------+------+--------------------+-----------------------+--------------- 2020 | Wolf | Non-Fiction | 1 | Wang Xiulan | History of Ideas | Example Books 2020 | Wolf | Non-Fiction | 2 | Ana Carolina Silva | Science Today | SomePublisher 2020 | Wolf | Non-Fiction | 3 | Shirley Rodriguez | The Future of Sea Ice | AnyPublisher 2020 | Kwesi Manu Prize | Fiction | 1 | Akua Mansa | Where did you go? | SomePublisher 2020 | Kwesi Manu Prize | Fiction | 2 | John Stiles | Yesterday | Example Books 2020 | Kwesi Manu Prize | Fiction | 3 | Nikki Wolf | Moving to the Chateau | AnyPublisher 2020 | Richard Roe | Fiction | 1 | Alejandro Rosalez | Long Summer | SomePublisher 2020 | Richard Roe | Fiction | 2 | Arnav Desai | The Key | Example Books 2020 | Richard Roe | Fiction | 3 | Mateo Jackson | Inside the Whale | AnyPublisher (9 rows)

cqlsh COPY を使用して csv ファイルから Amazon Keyspaces テーブルにデータをアップロードする方法の詳細については、「」を参照してくださいチュートリアル: cqlsh を使用した Amazon Keyspaces へのデータのロード