

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

# Amazon Keyspaces テーブルにデータを挿入してロードする
<a name="getting-started.dml.create"></a>

`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.
   ```

1. cqlsh を使用してAmazon Keyspaces テーブルにデータを書き込む前に、現在の cqlsh セッションの書き込み整合性を `LOCAL_QUORUM` に設定する必要があります。サポートされる整合性レベルの詳細については、「[書き込みの整合性レベル](consistency.md#WriteConsistency)」を参照してください。 AWS マネジメントコンソールで CQL エディタを使用している場合は、このステップは不要であることに注意してください。

   ```
   CONSISTENCY LOCAL_QUORUM;
   ```

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

   ```
   INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher)
   VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
   ```

1. 次のコマンドを実行して、データがテーブルに正しく追加されていることを確認します。

   ```
   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 ファイル (`keyspaces_sample_table.csv`) を収録したアーカイブファイル [samplemigration.zip](samples/samplemigration.zip) をダウンロードします。アーカイブを解凍し、`keyspaces_sample_table.csv` へのパスをメモしておきます。  
![\[CSV ファイルをインポートした後のテーブルの出力を示す CSV ファイルのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/keyspaces/latest/devguide/images/keyspaces-awards.png)

1.  AWS CloudShell で AWS マネジメントコンソール を開き、次のコマンドを使用して Amazon Keyspaces に接続します。*us-east-1* は実際のリージョンに置き換えてください。

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

1. `cqlsh` プロンプト (`cqlsh>`) で、キースペースを指定します。

   ```
   USE catalog ;
   ```

1. 書き込み整合性を `LOCAL_QUORUM` に設定します。サポートされる整合性レベルの詳細については、「[書き込みの整合性レベル](consistency.md#WriteConsistency)」を参照してください。

   ```
   CONSISTENCY LOCAL_QUORUM;
   ```

1. 画面の右上にある**「アクション** AWS CloudShell 」を選択し、**「ファイルのアップロード**」を選択して、以前にダウンロードした csv ファイルをアップロードします。ファイルのパスを書き留めておいてください。

1. キースペースのプロンプト (`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).
   ```

1. 次のクエリを実行して、データがテーブルに正しく追加されていることを確認します。

   ```
   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 へのデータのロード](bulk-upload.md)」を参照してください。