

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 (UDT) in Amazon Keyspaces
<a name="keyspaces-view-udt"></a>

Per visualizzare o elencare tutti gli UDT 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 console. AWS CLI

Per entrambe le opzioni, il principale IAM necessita delle autorizzazioni di lettura per lo spazio delle chiavi di sistema. Per ulteriori informazioni, consulta [Configura le autorizzazioni per lavorare con tipi definiti dall'utente (UDT) 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 all'indirizzo. [https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home)

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

1. Scegli la scheda **UDT** per esaminare l'elenco di tutti gli UDT nel keyspace.

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

1. Nella scheda **Schema** puoi rivedere lo schema. Nella scheda **Usato in** puoi vedere se questo UDT è usato nelle tabelle o in altri UDT. Tieni presente che puoi eliminare solo gli UDT che non sono utilizzati da tabelle o altri UDT.

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

**Visualizza i tipi definiti dall'utente (UDT) 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 istruzione.

   ```
   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. È possibile elencare tutti gli UDT esistenti nell'account utilizzando`DESC TYPE`. 

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

1. È possibile elencare tutti gli UDT nello spazio chiave attualmente selezionato utilizzando. `DESC TYPE`

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

1. Per elencare tutti gli UDT in uno spazio chiave multiregionale, puoi interrogare la tabella di sistema nello spazio chiave. `types` `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 (UDT) con AWS CLI**

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

   ```
   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/"
   }
   ```

------