

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ver tipos definidos por el usuario (UDTs) en Amazon Keyspaces
<a name="keyspaces-view-udt"></a>

Para ver o enumerar todo UDTs en un espacio de claves de una sola región, puede consultar la tabla `system_schema_mcs.types` en el espacio de claves del sistema mediante una sentencia en CQL o utilizar los `list-type` comandos `get-type` y con la consola o con la AWS CLI consola.

Para cualquiera de las dos opciones, el director de IAM necesita permisos de lectura en el espacio de claves del sistema. Para obtener más información, consulte [Configurar permisos para trabajar con tipos definidos por el usuario (UDTs) en Amazon Keyspaces](configure-udt-permissions.md).

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

**Vea los tipos definidos por el usuario (UDT) con la consola Amazon Keyspaces**

1. [Inicia sesión en la Consola de administración de AWS consola de Amazon Keyspaces y ábrela desde casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. En el panel de navegación, elija **Keyspaces** y, a continuación, elija un espacio clave de la lista.

1. Seleccione la **UDTs**pestaña para revisar la lista de todos los elementos del espacio UDTs de claves.

1. Para revisar una UDT en detalle, elija una **UDT** de la lista.

1. En la pestaña **Esquema**, puede revisar el esquema. En la pestaña **Usado en**, puede ver si esta UDT se usa en tablas u otras UDTs. Tenga en cuenta que solo puede eliminar lo UDTs que no esté siendo utilizado por tablas u otras UDTs tablas.

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

**Vea los tipos definidos por el usuario (UDTs) de un espacio de claves de una sola región con CQL**

1. Para ver los tipos que están disponibles en un espacio de claves determinado, puede utilizar la siguiente sentencia.

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

1. Para ver los detalles de un tipo específico, puede usar la siguiente declaración.

   ```
   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. Puede enumerar todo lo UDTs que existe en la cuenta utilizando`DESC TYPE`. 

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

1. Puede enumerar todo UDTs en el espacio de teclas actualmente seleccionado utilizando`DESC TYPE`.

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

1. Para enumerar todo UDTs en un espacio de claves multirregional, puede consultar la tabla del sistema `types` en el espacio de claves. `system_multiregion_info` La siguiente consulta es un ejemplo de ello.

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

   El resultado de este comando tiene un aspecto similar al siguiente.

   ```
   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 ]

**Vea los tipos definidos por el usuario (UDTs) con la AWS CLI**

1. Para enumerar los tipos disponibles en un espacio de claves, puede usar el `list-types` comando.

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

   El resultado de ese comando tiene un aspecto similar al de este ejemplo.

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

1. Para ver los detalles de un tipo determinado, puede usar el `get-type` comando.

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

   El resultado de este comando es similar al de este ejemplo.

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

------