Gestionar catálogos

Ahora puede habilitar varios catálogos con la Herramienta de catálogos.

Puede montar catálogos adicionales desde otras bases de datos autónomas en el mismo arrendamiento, de modo que pueda buscar datos en varias bases de datos.

Montar base de datos autónoma como catálogo

Utilizará una instancia de Autonomous Database existente para crear un enlace de base de datos y proporcionar un nombre de catálogo para montarlo.

Nota

Para montar una instancia de Autonomous Database como catálogo, debe tener los privilegios del sistema CREATE DATABASE LINK y CREATE ANY DIRECTORY. Al usuario ADMIN se le otorgan los privilegios del sistema CREATE DATABASE LINK y CREATE ANY DIRECTORY. El usuario ADMIN puede otorgar privilegios del sistema CREATE DATABASE LINK y CREATE ANY DIRECTORY a otros usuarios.

Para agregar una base de datos autónoma como catálogo, debe realizar las siguientes operaciones:
  • Almacene sus credenciales de Object Storage en Autonomous Database
  • Crear un enlace de base de datos o utilizar un enlace de base de datos existente
  • Montar el enlace de base de datos como un catálogo
  1. En la página Catálogo, seleccione Gestionar catálogo. Haga clic en +Add.

  2. En la página Agregar catálogo, seleccione Autonomous Database como origen de catálogo.



  3. Seleccione el nombre de base de datos en la lista desplegable. Por ejemplo: PRUEBA.
  4. Puede ver los siguientes campos después de seleccionar el nombre de la base de datos. Especifique los siguientes valores de campo:



    • Nombre de catálogo: introduzca el nombre del catálogo con el que desea montar el enlace de base de datos. Por ejemplo: PRUEBA.
    • Nombre de enlace de base de datos: introduzca el nombre del enlace de base de datos que crea la herramienta mediante la base de datos existente. Por ejemplo, TESTING_LINK.
    • Credencial de base de datos: seleccione la credencial de la lista desplegable necesaria para crear el enlace de base de datos. Por ejemplo, AWSGLUE_CRED.

      Haga clic en Crear credencial en caso de que no haya credenciales existentes.

    • En Mostrar opciones avanzadas, seleccione el nombre de directorio de cartera en la lista desplegable. Debe tener permiso para acceder al directorio. Por ejemplo, WALLET_DIR-TESTING.
      Nota

      El archivo de cartera, junto con el ID de usuario y la contraseña de la base de datos, proporcionan acceso a los datos de Oracle Autonomous Database de destino.
    • Haga clic en Probar para probar la creación del enlace de base de datos.

    Haga clic en Crear para crear la base de datos autónoma como catálogo.

Una vez creada correctamente, puede ver la base de datos autónoma que se muestra en Gestionar catálogo.

Montar un enlace de base de datos existente como catálogo

Puede instanciar un esquema de catálogo como usuario de base de datos local. Si ya se ha configurado un enlace de base de datos, puede montar un catálogo en la base de datos enlazada para buscar y detectar juegos de datos en esa base de datos.

El montaje de un catálogo requiere la siguiente información:
  • Nombre del enlace de base de datos
  • Credenciales en la nube necesarias para acceder a los datos

Puede agregar un enlace de base de datos a una de las bases de datos y montar sus metadatos como un nuevo catálogo.

  1. En la página Catálogo, seleccione Gestionar catálogo.
  2. Haga clic en +Add.
  3. En la página Agregar catálogo, seleccione Enlace de base de datos en Origen de catálogo.



  4. Seleccione el separador Enlace de base de datos.



  5. Seleccione el nombre de enlace de base de datos en la lista desplegable. Por ejemplo, AA-TESTING_LINK.
  6. Introduzca el nombre del catálogo en el campo Nombre de catálogo. Por ejemplo, AA-TESTING_LINK.
  7. Haga clic en Crear.

    Puede ver el catálogo recién montado en el cuadro de diálogo Gestionar catálogos.

    Después de haber montado correctamente un nuevo catálogo en una base de datos conectada mediante un enlace de base de datos, puede seleccionar el catálogo en Catalog Explorer y buscar los datos en él.

Montar recursos compartidos activos o un proveedor de recursos compartidos Delta como catálogo

Puede montar catálogos a partir de recursos compartidos de datos registrados. Esto permite a los consumidores acceder a las tablas definidas por otros proveedores en otras bases de datos. Las tablas externas se deben definir una sola vez.

  1. En la página Catálogo, seleccione Gestionar catálogo. Haga clic en +Add.
  2. En la página Agregar catálogo, seleccione Recurso compartido de datos en Origen de catálogo.



  3. Haga clic en Siguiente para avanzar al separador Configuración de proveedor de recursos compartidos.
    En Compartir origen, seleccione cualquiera de las opciones disponibles:
    • Seleccionar entre proveedores de recursos compartidos activos
    • JSON de proveedor de recursos compartidos Delta

    En este ejemplo, seleccionará Share Source de Live Share Providers.

    En Detalles de proveedor de recurso compartido, especifique los siguientes detalles:

    • Nombre del proveedor: introduzca el nombre del proveedor de recursos compartidos. Por ejemplo: PROVEEDOR DE PRUEBA.
    • Descripción: introduzca cualquier descripción. Este campo es opcional.



  4. Haga clic en Siguiente para avanzar al separador Seleccionar recursos compartidos.
  5. En el separador Configuración del proveedor de recursos compartidos, arrastre y suelte el recurso compartido que desea montar como catálogo desde los recursos compartidos disponibles hasta los recursos compartidos seleccionados.
  6. Haga clic en Siguiente para avanzar al separador Detalles de catálogo. En el separador Detalles de catálogo, especifique los siguientes detalles:
    • Nombre de catálogo: introduzca el nombre de catálogo que desee.
    • Descripción de catálogo: introduzca una descripción.
  7. Seleccione Crear para montar un recurso compartido activo o Delta Share como catálogo.

Una vez que haya montado correctamente un nuevo catálogo en un recurso compartido, puede seleccionar el catálogo en Catalog Explorer y buscar los datos en él.

Montar Amazon Glue como catálogo

Puede montar catálogos desde conexiones de datos registradas de AWS Glue.

  1. En la página Catálogo, seleccione Gestionar catálogo.
  2. Haga clic en +Add.
  3. En la página Agregar catálogo, seleccione Amazon Glue en Origen de catálogo.



  4. Haga clic en Siguiente para continuar con el separador Catálogo de Amazon Glue.
  5. En el separador Catálogo de Amazon Glue, especifique los siguientes detalles:
    • Credencial para conexión a Data Catalog: seleccione una credencial en la lista desplegable.
    • Región: seleccione una región en la lista desplegable.
  6. Haga clic en Siguiente para avanzar al separador Detalles de catálogo. Especifique los siguientes valores de campo en el separador Detalles de catálogo:
    • Nombre de catálogo: introduzca el nombre que desea utilizar en Data Studio para hacer referencia al catálogo.
    • Descripción de catálogo: introduzca una descripción del catálogo.
  7. Haga clic en Crear para montar la región de AWS Glue Data Catalog como catálogo.

Después de haber montado correctamente un nuevo catálogo en una región de AWS Glue Data Catalog, puede seleccionar el catálogo en Catalog Explorer y buscar los datos en él.

Montar OCI Data Catalog como catálogo

Puede montar catálogos desde un catálogo de datos de OCI registrado.

  1. En la página Catálogo, seleccione Gestionar catálogo. Haga clic en +Add.
  2. En la página Agregar catálogo, seleccione OCI Data Catalog en Origen de catálogo.



  3. Haga clic en Siguiente para continuar con el separador OCI Data Catalog.
  4. En el separador OCI Data Catalog, especifique los siguientes valores de campo:
    • Credencial para conexión a Data Catalog: seleccione una credencial en la lista desplegable. Este campo es obligatorio. Por ejemplo: BASICOCICRED.

    • Región: seleccione una región en la lista desplegable. Este campo es obligatorio. Por ejemplo: us-phoenix-1.

    • ID de Data Catalog: seleccione un ID de Data Catalog en la lista desplegable. Un ID de catálogo de datos es el ID de la cuenta a la que pertenece el catálogo de datos. Por ejemplo: catalog1.

      Seleccione Usar credencial independiente para Object Storage para utilizar una credencial diferente a la seleccionada.



  5. Haga clic en Siguiente para avanzar al separador Detalles de catálogo.
  6. En el separador Detalles de catálogo, especifique los siguientes valores de campo:
    • Nombre de catálogo: introduzca el nombre que desea utilizar en Data Studio para hacer referencia al catálogo. Por ejemplo, TEST_CATALOG.
    • Descripción de catálogo: introduzca una descripción del catálogo.



  7. Haga clic en Crear para montar OCI Data Catalog como catálogo.

Una vez que haya montado correctamente un nuevo catálogo en OCI Data Catalog, puede seleccionar el catálogo en Catalog Explorer y buscar datos en él.

Montaje de un catálogo a través de un catálogo de datos Iceberg

Puede agregar un catálogo a través de un catálogo de datos Iceberg. La integración de un catálogo con datos de Iceberg implica la conexión con catálogos soportados como Unity y Polaris. Para integrar los catálogos de datos de Iceberg a través de Data Studio, debe asegurarse de que sus catálogos de Iceberg estén correctamente configurados y sean accesibles.

Para configurar y acceder a su Catálogo Iceberg, debe tener lo siguiente:
  1. Punto final de Iceberg: configure el catálogo de Polaris o Unity mediante la API de REST de Iceberg. Esto implica especificar el tipo de catálogo, el URI y la ubicación del almacén. Necesitará el punto final de REST para su catálogo externo de Iceberg. Esta es la URL que proporciona acceso a los metadatos de Iceberg.

    Ejemplo: https://your-iceberg-catalog.com/api/v1/iceberg

  2. Punto final de token: los catálogos REST de Iceberg proporcionan el punto final /v1/oauth/tokens para emitir el token de portador.
  3. ID de cliente y secreto de cliente: son credenciales proporcionadas por el servidor OAuth para identificar la aplicación (en este caso, la integración del catálogo de Unity y Polaris). Utilizará estas credenciales para generar el token de portador.
  4. Token de portador: para autenticar solicitudes al punto final de REST de Iceberg, utilizará OAuth con las credenciales de cliente. La herramienta Catálogo llama al punto final del token para recibir el token de portador.
  5. Espacio de nombres: un espacio de nombres es equivalente a un esquema de una base de datos. Esta ubicación servirá como repositorio para sus mesas Iceberg dentro del catálogo. Los catálogos de Iceberg agrupan tablas en espacios de nombres, que se pueden anidar en otros espacios de nombres. La especificación Iceberg admite niveles arbitrarios de anidación.

    Por ejemplo, se puede definir una tabla SALES dentro de un espacio de nombres STORES, que se define en un espacio de nombres RETAIL, que se define en sí mismo dentro de un espacio de nombres CORPORATE. La ubicación de Iceberg de tal mesa sería CORPORATE.RETAIL.STORES.SALES.

A continuación, se muestra un ejemplo de configuración para crear una integración del catálogo REST que utilice OAuth para conectarse a tablas de Apache Iceberg:
CREATE OR REPLACE CATALOG INTEGRATION tabular_catalog_int
  CATALOG_SOURCE = ICEBERG_REST
  TABLE_FORMAT = ICEBERG
  CATALOG_NAMESPACE = 'default'
  REST_CONFIG = (
    CATALOG_URI = 'https://api.tabular.io/ws'
    CATALOG_NAME = '<tabular_warehouse_name>'
  )
  REST_AUTHENTICATION = (
    TYPE = OAUTH
    OAUTH_TOKEN_URI = 'https://api.tabular.io/ws/v1/oauth/tokens'
    OAUTH_CLIENT_ID = '<oauth_client_id>'
    OAUTH_CLIENT_SECRET = '<oauth_secret>'
    OAUTH_ALLOWED_SCOPES = ('catalog')
  )
  ENABLED = TRUE;

Aquí, CATALOG_URI es el punto final de REST para acceder al almacén.

El procedimiento REST_AUTHENTICATION consta de todos los parámetros necesarios para crear BEARER TOKEN y utilizarlo para crear la credencial.

Consulte Configuración de una integración de catálogo para catálogos REST IcebergTM de Apache para obtener más información al respecto.

Para montar un catálogo Polaris a través de un catálogo de datos Iceberg:
  1. En la página Catálogo, seleccione Gestionar catálogo. Haga clic en +Add.
  2. En el cuadro de diálogo Agregar catálogo, seleccione Catálogo de Iceberg en el separador Origen de catálogo.



    Haga clic en Siguiente.

  3. Especifique los siguientes valores de campo en el separador Origen de Catálogo del cuadro de diálogo Agregar Catálogo:
    • Nombre de catálogo: introduzca el nombre del catálogo con el que desea montar el catálogo de iceberg.

      Por ejemplo, Polaris.

    • Tipo de catálogo de Iceberg: seleccione Polaris en el campo desplegable.

    • Punto final del catálogo de Iceberg: especifica la URL de la cuenta del catálogo de Polaris. El punto final del catálogo Polaris de Snowflake suele tener el formato https://<account_locator>.snowflakecomputing.com/polaris/api/catalog. Para obtener más información sobre los formatos de identificador de cuenta, consulte la documentación de Snowflake.
    • Credencial de catálogo de Iceberg: seleccione una credencial de la lista de credenciales disponibles en la lista desplegable. Si no tiene una credencial, puede crear una. Seleccione Crear credencial. En el cuadro de diálogo Create Credential, especifique los siguientes valores de campo:
      • Nombre de credencial: introduzca el nombre de la credencial. Por ejemplo, POLARIS_CRED.
        En Obtener nuevo token de portador,
        • Punto final de token de acceso: introduzca el punto final de especificación REST de Iceberg. Esto genera un token de acceso mediante OAuth2 definido como /v1/oauth/tokens.

          Este punto final se ha diseñado para facilitar la autenticación mediante el intercambio de credenciales de cliente (ID de cliente y secreto) por un token de acceso.

          Nota

          El punto final /v1/oauth/tokens está en desuso en la versión 1.6.0 de Iceberg y se eliminará en la versión 2.0. En su lugar, se recomienda confiar en proveedores externos de OAuth2. Consulte Autenticación OAuth para obtener más información.
        • Tipo de otorgamiento: seleccione Credenciales de cliente.
        • ID de cliente: especifique el ID de cliente.
        • Secreto de cliente: especifique el secreto de cliente.
        • Ámbito: PRINCIPAL_ROLE:ALL.

          Haga clic en Obtener token.

          Se rellena el campo Token de portador.

        Haga clic en Crear credencial.

        POLARIS_CRED se muestra como credencial de catálogo de Iceberg.



        Nota

        Las credenciales se almacenan mediante el procedimiento DBMS_CLOUD.CREATE_CREDENTIAL en el backend.

        Para el ejemplo de ejemplo proporcionado anteriormente, el procedimiento sería el siguiente:
        BEGIN
          dbms_cloud.create_credential( 
            credential_name  =>  'POLARIS_CRED',
            username         =>  'BEARER_TOKEN',
            password         =>  '<BEARER_TOKEN_VALUE This is generated using token endpoint, client id, client secret>'
          );
        END;



      Esta credencial permite a Oracle Autonomous Database acceder a la tabla Iceberg.

    • Credenciales de cubo: esta credencial almacena un volumen de almacenamiento en la nube para almacenar las tablas de Iceberg en formato Parquet. Este campo es obligatorio para los catálogos Polaris.

      Haga clic en Siguiente para continuar con el separador Catálogo de Iceberg.

  4. En el separador Catálogo de Iceberg, puede especificar los siguientes valores de campo:

    • Espacios de nombres de catálogo de Iceberg: este campo muestra la organización jerárquica de las tablas. El punto final del catálogo de Iceberg consta del espacio de nombres raíz. Seleccione el espacio de nombres en el que desea que se monte el catálogo.
    • Estilo de separador de espacio de nombres: seleccione Estilo de polarización. Éste es el valor por defecto. Seleccione cualquier valor según la forma en que esté configurado el catálogo.
      Nota

      Se recomienda conservar el valor por defecto.
    • Región de cubo: introduzca la región de cubo. Por ejemplo: us-west-2.

      Los puntos finales del catálogo de Iceberg sirven como interfaces para gestionar las tablas de Iceberg almacenadas en el almacenamiento en la nube, como S3. La región del cubo hace referencia a la ubicación geográfica en la que se aloja el cubo S3.

      Este campo es obligatorio para los catálogos Polaris.



    Haga clic en Agregar.

    Después de haber montado correctamente un nuevo catálogo en un catálogo de iceberg, puede ver el catálogo de Polaris en la página Gestionar catálogos. Puede desactivar y suprimir el catálogo desde esta página.



Ver el catálogo Polaris montado en Catalog Explorer

Una vez montado el nuevo catálogo, puede cargar tablas del catálogo montado. Para buscar en el catálogo:
  1. En la herramienta Catálogo, haga clic en Seleccionar catálogos....
  2. Haga clic en el filtro POLARIS _CATALOG del asistente Catálogos y esquemas para mostrar los catálogos POLARIS_CATALOG.
  3. Haga clic en Aplicar para ver los resultados en la página Catálogo.





Para montar un catálogo de Unity a través de un catálogo de datos Iceberg:
  1. En la página Catálogo, seleccione Gestionar catálogo. Haga clic en +Add.
  2. En el cuadro de diálogo Agregar catálogo, seleccione Catálogo de Iceberg.



  3. Haga clic en Siguiente.
  4. Especifique los siguientes valores de campo en el separador Origen de Catálogo del cuadro de diálogo Agregar Catálogo:
    • Nombre de catálogo: introduzca el nombre del catálogo con el que desea montar el catálogo de iceberg.

      Por ejemplo, Unidad.

    • Tipo de catálogo de Iceberg: seleccione Unidad en el campo desplegable.
    • Punto final del catálogo de Iceberg:

      Para Unity Catalog, normalmente utiliza la API de REST de Databricks. El punto final para acceder a las tablas de Iceberg a través del catálogo de Unity suele tener el formato https://<databricks-instance-url>/api/2.1/unity-catalog/iceberg.

      Nota

      Consulte https://docs.databricks.com/aws/en/external-access/iceberg para obtener más información.
    • Credencial de catálogo de Iceberg: seleccione una credencial de la lista de credenciales disponibles en la lista desplegable. Si no tiene una credencial, puede crear una. Seleccione Crear credencial.
      En el cuadro de diálogo Create Credential, especifique los siguientes valores:
      • Nombre de credencial: introduzca el nombre de la credencial. Por ejemplo, UNITY_CRED.
      • Token de portador: pegue el valor del token de portador.

        Seleccione Crear credencial.

        UNITY_CRED se muestra como credencial de catálogo de Iceberg.



      Haga clic en Siguiente para continuar con el separador Catálogo de Iceberg.

      En el separador Catálogo de Iceberg, puede especificar los siguientes valores de campo:

    • Espacios de nombres de catálogo de Iceberg: seleccione cualquiera de los esquemas a los que necesita acceder.
    • Estilo de separador de espacio de nombres: el estilo de separador de espacio de nombres suele hacer referencia a cómo se estructuran y separan los espacios de nombres en el catálogo. Por defecto, se selecciona Estilo de Databricks.
    • Región de cubo: este campo no es obligatorio.



      Haga clic en Agregar.



    Después de haber montado correctamente un nuevo catálogo en un catálogo de iceberg, puede ver el catálogo de Unity en la página Gestionar catálogos. Puede desactivar y suprimir el catálogo desde esta página.

Ver el catálogo de Unity montado en la herramienta Catálogo

Una vez montado el nuevo catálogo, puede cargar tablas del catálogo montado. Para buscar en el catálogo:
  1. En la herramienta Catálogo, haga clic en Seleccionar catálogos....
  2. Haga clic en el filtro UNITY _CATALOG en el asistente Catálogos y esquemas para mostrar los catálogos UNITY_CATALOG.



  3. Haga clic en Aplicar para ver los resultados en la página Catálogo.