翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Keyspaces テーブルへのデータの挿入とロード
book_awards
テーブルでデータを作成するには、INSERT
ステートメントを使用して 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.
cqlsh を使用してAmazon Keyspaces テーブルにデータを書き込む前に、現在の cqlsh セッションの書き込み整合性を
LOCAL_QUORUM
に設定する必要があります。サポートされる整合性レベルの詳細については、「書き込みの整合性レベル」を参照してください。でCQLエディタを使用している場合、このステップは必須ではないことに注意してください。 AWS Management Console.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') ;
-
次のコマンドを実行して、データがテーブルに正しく追加されていることを確認します。
SELECT * FROM catalog.book_awards ;
ステートメントの出力は次のようになります。
year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
cqlsh を使用してファイルから複数のレコードを挿入するには
-
アーカイブCSVファイル samplemigration.zip に含まれているサンプルファイル (
keyspaces_sample_table.csv
) をダウンロードします。 samples/samplemigration.zipアーカイブを解凍し、keyspaces_sample_table.csv
へのパスをメモしておきます。 -
を開きます。 AWS CloudShell の AWS Management Console および は、次のコマンドを使用して Amazon Keyspaces に接続します。必ず を更新してください。
us-east-1
独自の リージョンを使用します。cqlsh-expansion cassandra.
us-east-1
.amazonaws.com 9142 --ssl -
cqlsh
プロンプト (cqlsh>
) で、キー空間を指定します。USE
catalog
; 書き込み整合性を
LOCAL_QUORUM
に設定します。サポートされる整合性レベルの詳細については、「書き込みの整合性レベル」を参照してください。CONSISTENCY LOCAL_QUORUM;
左 AWS CloudShell 画面の右上にあるアクションを選択し、ファイルのアップロードを選択して、先にダウンロードした csv ファイルをアップロードします。ファイルへのパスを書き留めます。
-
キースペースプロンプト (
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).
-
次のクエリを実行して、データがテーブルに正しく追加されていることを確認します。
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 へのデータのロード。