

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

# Visualizza i tipi definiti dall'utente (UDTs) in Amazon Keyspaces
<a name="keyspaces-view-udt"></a>

Per visualizzare o elencare tutto UDTs in uno spazio chiave a regione singola, è possibile interrogare la tabella `system_schema_mcs.types` nello spazio chiave di sistema utilizzando un'istruzione in CQL o utilizzare `list-type` i comandi `get-type` and con, o la AWS CLI console.

Per entrambe le opzioni, il principale IAM necessita delle autorizzazioni di lettura per lo spazio chiave del sistema. Per ulteriori informazioni, consulta [Configura le autorizzazioni per lavorare con tipi definiti dall'utente (UDTs) in Amazon Keyspaces](configure-udt-permissions.md).

------
#### [ Console ]

**Visualizza i tipi definiti dall'utente (UDT) con la console Amazon Keyspaces**

1. [Accedi a e apri Console di gestione AWS la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

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

1. Scegli la **UDTs**scheda per rivedere l'elenco di tutti gli elementi UDTs presenti nel keyspace.

1. Per esaminare un UDT in dettaglio, scegliete un **UDT dall'elenco.**

1. Nella scheda **Schema** puoi rivedere lo schema. Nella scheda **Usato in** puoi vedere se questo UDT è usato in tabelle o altro UDTs. Nota che puoi eliminare solo quelli UDTs che non sono utilizzati da tabelle o altro UDTs.

------
#### [ Cassandra Query Language (CQL) ]

**Visualizza i tipi definiti dall'utente (UDTs) di uno spazio chiave a regione singola con CQL**

1. Per vedere i tipi disponibili in un determinato spazio chiave, puoi usare la seguente istruzione.

   ```
   SELECT type_name
   FROM system_schema_mcs.types
   WHERE keyspace_name = 'my_keyspace';
   ```

1. Per visualizzare i dettagli su un tipo specifico, è possibile utilizzare la seguente dichiarazione.

   ```
   SELECT 
       keyspace_name,
       type_name,
       field_names,
       field_types,
       max_nesting_depth,
       last_modified_timestamp,
       status,
       direct_referring_tables,
       direct_parent_types
   FROM system_schema_mcs.types
   WHERE keyspace_name = 'my_keyspace' AND type_name = 'my_udt';
   ```

1. Puoi elencare tutto UDTs ciò che esiste nell'account utilizzando`DESC TYPE`. 

   ```
   DESC TYPES;
                               
    Keyspace my_keyspace
    ---------------------------
    my_udt1  my_udt2
                               
    Keyspace my_keyspace2
    ---------------------------
    my_udt1
   ```

1. È possibile elencare tutto UDTs nel keyspace attualmente selezionato utilizzando`DESC TYPE`.

   ```
   USE my_keyspace;
   my_keyspace DESC TYPES;
                               
   my_udt1  my_udt2
   ```

1. Per elencare tutto UDTs in uno spazio chiave multiregionale, è possibile interrogare la tabella di sistema `types` nello spazio chiave. `system_multiregion_info` La seguente query ne è un esempio.

   ```
   SELECT keyspace_name, type_name, region, status FROM system_multiregion_info.types WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
   ```

   L'output di questo comando è simile al seguente.

   ```
   keyspace_name     | table_name         | region                 | status
   mykeyspace        | mytable            | us-east-1              | ACTIVE
   mykeyspace        | mytable            | ap-southeast-1         | ACTIVE
   mykeyspace        | mytable            | eu-west-1              | ACTIVE
   ```

------
#### [ CLI ]

**Visualizza i tipi definiti dall'utente (UDTs) con AWS CLI**

1. Per elencare i tipi disponibili in un keyspace, puoi usare il `list-types` comando.

   ```
   aws keyspaces list-types
   --keyspace-name 'my_keyspace'
   ```

   L'output di quel comando è simile a quello di questo esempio.

   ```
   {
       "types": [
           "my_udt",
           "parent_udt"
       ]
   }
   ```

1. Per visualizzare i dettagli su un determinato tipo puoi usare il `get-type` comando.

   ```
   aws keyspaces get-type
   --type-name 'my_udt'
   --keyspace-name 'my_keyspace'
   ```

   L'output di questo comando è simile a quello di questo esempio.

   ```
   {
       "keyspaceName": "my_keyspace",
       "typeName": "my_udt",
       "fieldDefinitions": [
           {
               "name": "a",
               "type": "int"
           },
           {
               "name": "b",
               "type": "text"
           }
       ],
       "lastModifiedTimestamp": 1721328225776,
       "maxNestingDepth": 3
       "status": "ACTIVE",
       "directReferringTables": [],
       "directParentTypes": [
           "parent_udt"
       ],
       "keyspaceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/"
   }
   ```

------