Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

Amazon Keyspaces でユーザー定義タイプ (UDT) を作成する

フォーカスモード
Amazon Keyspaces でユーザー定義タイプ (UDT) を作成する - Amazon Keyspaces (Apache Cassandra 向け)

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

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

単一リージョンのキースペースUDTに を作成するには、 の CREATE TYPEステートメントCQL、 での create-type コマンド AWS CLI、または コンソールを使用できます。

UDT 名は 48 文字以下で、英字で始まり、英数字とアンダースコアのみを含めることができます。Amazon Keyspaces は、大文字を自動的に小文字に変換します。

または、UDT名前を二重引用符で宣言することもできます。二重引用符で囲んでUDT名前を宣言する場合、Amazon Keyspaces は大文字を保持し、特殊文字を許可します。

の作成時に名前の一部として二重引用符を使用することもできますがUDT、各二重引用符文字は追加の二重引用符文字でエスケープする必要があります。

次の表は、許可されるUDT名前の例を示しています。最初の列はタイプの作成時に名前を入力する方法を示し、2 番目の列は Amazon Keyspaces が内部で名前をフォーマットする方法を示しています。Amazon Keyspaces は、 のようなオペレーションにフォーマットされた名前を想定していますGetType

入力した名前 フォーマットされた名前 メモ
MY_UDT my_udt 二重引用符を使用しない場合、Amazon Keyspaces はすべての大文字を小文字に変換します。
"MY_UDT" MY_UDT 二重引用符を使用すると、Amazon Keyspaces は大文字を優先し、フォーマットされた名前から二重引用符を削除します。
"1234" 1234 二重引用符を使用すると、名前は数字で始まることができ、Amazon Keyspaces はフォーマットされた名前から二重引用符を削除します。
"Special_Ch@r@cters<>!!" Special_Ch@r@cters<>!! 二重引用符を使用すると、名前に特殊文字を含めることができ、Amazon Keyspaces はフォーマットされた名前から二重引用符を削除します。
"nested""""""quotes" nested"""quotes Amazon Keyspaces は、フォーマットされた名前から外部二重引用符とエスケープ二重引用符を削除します。
Console
Amazon Keyspaces コンソールでユーザー定義タイプ (UDT) を作成する
  1. にサインインし AWS Management Console、Amazon Keyspaces コンソールをhttps://console.aws.amazon.com/keyspaces/ホームで開きます。

  2. ナビゲーションペインで Keyspaces を選択し、リストからキースペースを選択します。

  3. [UDTs] タブを選択します。

  4. 作成UDTを選択する

  5. UDT 詳細に、 の名前を入力しますUDT。UDT フィールドで、 のスキーマを定義しますUDT。

  6. 終了するには、 の作成 UDTを選択します。

Cassandra Query Language (CQL)
を使用してユーザー定義タイプ (UDT) を作成する CQL

この例では、 で使用される書籍報酬テーブルの新しいバージョンを作成しますAmazon Keyspaces でテーブルを作成する。この表では、作成者が特定の本に対して受け取ったすべての報酬を格納します。ネストされた UDTs 2 つの を作成し、賞を受け取った本に関する情報を含めます。

  1. という名前のキースペースを作成しますcatalog。UDTs は、マルチリージョンキースペースではサポートされていないことに注意してください。

    CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
  2. 最初のタイプを作成します。このタイプは、本のジャンルを定義するために使用されるBISACコードを保存します。BISAC コードは、英数字のコードと最大 4 つのサブジェクト領域で構成されます。

    CREATE TYPE catalog.bisac ( bisac_code text, subject1 text, subject2 text, subject3 text, subject4 text );
  3. 最初の を使用する書籍報酬の 2 番目のタイプを作成しますUDT。ネストされた UDTはフリーズする必要があります。

    CREATE TYPE catalog.book ( award_title text, book_title text, publication_date date, page_count int, ISBN text, genre FROZEN <bisac> );
  4. 作成者の名前の列を含むテーブルを作成し、書籍の報酬にリストタイプを使用します。リストでUDT使用されている はフリーズする必要があります。

    CREATE TABLE catalog.authors ( author_name text PRIMARY KEY, awards list <FROZEN <book>> );
  5. このステップでは、新しいテーブルに 1 行のデータを挿入します。

    CONSISTENCY LOCAL_QUORUM;
    INSERT INTO catalog.authors (author_name, awards) VALUES ( 'John Stiles' , [{ award_title: 'Wolf', book_title: 'Yesterday', publication_date: '2020-10-10', page_count: 345, ISBN: '026204630X', genre: { bisac_code:'FIC014090', subject1: 'FICTION', subject2: 'Historical', subject3: '20th Century', subject4: 'Post-World War II'} }, {award_title: 'Richard Roe', book_title: 'Who ate the cake?', publication_date: '2019-05-13', page_count: 193, ISBN: '9780262046305', genre: { bisac_code:'FIC022130', subject1: 'FICTION', subject2: 'Mystery & Detective', subject3: 'Cozy', subject4: 'Culinary'} }] );
  6. 最後のステップでは、テーブルからデータを読み込みます。

    SELECT * FROM catalog.authors;

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

    author_name | awards -------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- John Stiles | [{award_title: 'Wolf', book_title: 'Yesterday', publication_date: 2020-10-10, page_count: 345, isbn: '026204630X', genre: {bisac_code: 'FIC014090', subject1: 'FICTION', subject2: 'Historical', subject3: '20th Century', subject4: 'Post-World War II'}}, {award_title: 'Richard Roe', book_title: 'Who ate the cake?', publication_date: 2019-05-13, page_count: 193, isbn: '9780262046305', genre: {bisac_code: 'FIC022130', subject1: 'FICTION', subject2: 'Mystery & Detective', subject3: 'Cozy', subject4: 'Culinary'}}] (1 rows)

    CQL 構文の詳細については、「CREATE TYPE」を参照してください。

CLI
を使用してユーザー定義タイプ (UDT) を作成する AWS CLI
  1. タイプを作成するには、次の構文を使用できます。

    aws keyspaces create-type --keyspace-name 'my_keyspace' --type-name 'my_udt' --field-definitions '[ {"name" : "field1", "type" : "int"}, {"name" : "field2", "type" : "text"} ]'
  2. そのコマンドの出力は、次の例のようになります。は のフォーマットされた名前typeNameを返しますUDT。

    { "keyspaceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/", "typeName": "my_udt" }
Amazon Keyspaces コンソールでユーザー定義タイプ (UDT) を作成する
  1. にサインインし AWS Management Console、Amazon Keyspaces コンソールをhttps://console.aws.amazon.com/keyspaces/ホームで開きます。

  2. ナビゲーションペインで Keyspaces を選択し、リストからキースペースを選択します。

  3. [UDTs] タブを選択します。

  4. 作成UDTを選択する

  5. UDT 詳細に、 の名前を入力しますUDT。UDT フィールドで、 のスキーマを定義しますUDT。

  6. 終了するには、 の作成 UDTを選択します。

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.