Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Crea un tipo definito dall'utente (UDT) in Amazon Keyspaces

Modalità Focus
Crea un tipo definito dall'utente (UDT) in Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Per creare un UDT in uno spazio chiave a regione singola, è possibile utilizzare l'CREATE TYPEistruzione inCQL, il create-type comando con o la AWS CLI console.

UDTi nomi devono contenere 48 caratteri o meno, devono iniziare con un carattere alfabetico e possono contenere solo caratteri alfanumerici e caratteri di sottolineatura. Amazon Keyspaces converte automaticamente i caratteri maiuscoli in caratteri minuscoli.

In alternativa, puoi dichiarare un UDT nome tra virgolette doppie. Quando si dichiara un UDT nome tra virgolette, Amazon Keyspaces conserva le maiuscole e consente l'uso di caratteri speciali.

Puoi anche usare le virgolette doppie come parte del nome quando crei ilUDT, ma devi evitare ogni virgoletta con un carattere di virgolette doppio aggiuntivo.

La tabella seguente mostra esempi di UDT nomi consentiti. La prima colonna mostra come inserire il nome quando si crea il tipo, la seconda colonna mostra come Amazon Keyspaces formatta il nome internamente. Amazon Keyspaces prevede il nome formattato per operazioni come. GetType

Nome inserito Nome formattato Nota
MY_UDT my_udt Senza virgolette, Amazon Keyspaces converte tutti i caratteri maiuscoli in minuscoli.
"MY_UDT" MY_UDT Con le virgolette doppie, Amazon Keyspaces rispetta i caratteri maiuscoli e rimuove le virgolette dal nome formattato.
"1234" 1234 Con le virgolette doppie, il nome può iniziare con un numero e Amazon Keyspaces rimuove le virgolette dal nome formattato.
"Special_Ch@r@cters<>!!" Special_Ch@r@cters<>!! Con le virgolette doppie, il nome può contenere caratteri speciali e Amazon Keyspaces rimuove le virgolette dal nome formattato.
"nested""""""quotes" nested"""quotes Amazon Keyspaces rimuove le virgolette doppie esterne e le virgolette di escape dal nome formattato.
Console
Crea un tipo definito dall'utente (UDT) con la console Amazon Keyspaces
  1. Accedi a e apri AWS Management Console la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.

  2. Nel riquadro di navigazione, scegli Keyspaces, quindi scegli uno spazio chiave dall'elenco.

  3. Scegliere la scheda UDTs.

  4. Scegli Crea UDT

  5. In UDTdettagli, inserisci il nome perUDT. Nei UDTcampi si definisce lo schema diUDT.

  6. Per finire, scegli Crea UDT.

Cassandra Query Language (CQL)
Crea un tipo definito dall'utente (UDT) con CQL

In questo esempio creiamo una nuova versione della tabella dei premi per i libri utilizzata inCrea una tabella in Amazon Keyspaces. In questa tabella, memorizziamo tutti i premi che un autore riceve per un determinato libro. Ne creiamo due UDTs che sono annidati e contengono informazioni sul libro che ha ricevuto un premio.

  1. Crea uno spazio chiave con il nome. catalog Nota che non UDTs sono supportati negli spazi chiave multiregionali.

    CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
  2. Create il primo tipo. Questo tipo memorizza BISACi codici, che vengono utilizzati per definire il genere dei libri. Un BISAC codice è composto da un codice alfanumerico e da un massimo di quattro aree tematiche.

    CREATE TYPE catalog.bisac ( bisac_code text, subject1 text, subject2 text, subject3 text, subject4 text );
  3. Crea un secondo tipo per i premi letterari che utilizzi il primo. UDT Il nidificato UDT deve essere congelato.

    CREATE TYPE catalog.book ( award_title text, book_title text, publication_date date, page_count int, ISBN text, genre FROZEN <bisac> );
  4. Crea una tabella con una colonna per il nome dell'autore e utilizza un tipo di elenco per i premi del libro. Nota che quello UDT usato nell'elenco deve essere congelato.

    CREATE TABLE catalog.authors ( author_name text PRIMARY KEY, awards list <FROZEN <book>> );
  5. In questo passaggio inseriamo una riga di dati nella nuova tabella.

    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. Nell'ultimo passaggio leggiamo i dati della tabella.

    SELECT * FROM catalog.authors;

    L'output del comando dovrebbe essere simile a questo.

    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)

    Per ulteriori informazioni sulla sintassi CQL, consulta CREATE TYPE.

CLI
Crea un tipo definito dall'utente (UDT) con AWS CLI
  1. Per creare un tipo potete usare la seguente sintassi.

    aws keyspaces create-type --keyspace-name 'my_keyspace' --type-name 'my_udt' --field-definitions '[ {"name" : "field1", "type" : "int"}, {"name" : "field2", "type" : "text"} ]'
  2. L'output di quel comando è simile a quello di questo esempio. Nota che typeName restituisce il nome formattato diUDT.

    { "keyspaceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/", "typeName": "my_udt" }
Crea un tipo definito dall'utente (UDT) con la console Amazon Keyspaces
  1. Accedi a e apri AWS Management Console la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.

  2. Nel riquadro di navigazione, scegli Keyspaces, quindi scegli uno spazio chiave dall'elenco.

  3. Scegliere la scheda UDTs.

  4. Scegli Crea UDT

  5. In UDTdettagli, inserisci il nome perUDT. Nei UDTcampi si definisce lo schema diUDT.

  6. Per finire, scegli Crea UDT.

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.