En este documento, se proporcionan instrucciones para buscar recursos de datos en Knowledge Catalog.
Antes de comenzar
Antes de realizar la búsqueda, asegúrate de que se te hayan otorgado los roles necesarios y de haber habilitado la API requerida.
Roles obligatorios
Para obtener los permisos que necesitas para buscar entradas y acceder a los resultados de la búsqueda en Knowledge Catalog, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Busca entradas:
- Administrador del catálogo de Dataplex (
roles/dataplex.catalogAdmin) en el proyecto que se usa para la búsqueda - Editor del catálogo de Dataplex (
roles/dataplex.catalogEditor) en el proyecto que se usa para la búsqueda - Visualizador del catálogo de Dataplex (
roles/dataplex.catalogViewer) en el proyecto que se usa para la búsqueda
- Administrador del catálogo de Dataplex (
-
Busca metadatos para conjuntos de datos y tablas de BigQuery:
Visualizador de metadatos de BigQuery (
roles/bigquery.metadataViewer) en el conjunto de datos o la tabla -
Buscar entradas personalizadas:
Visualizador del catálogo de Dataplex (
roles/dataplex.catalogViewer) en el proyecto que se usa para la búsqueda
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Permisos a nivel de los recursos de datos
Los resultados de la búsqueda se limitan a tu nivel de acceso, independientemente del proyecto seleccionado. Para encontrar un recurso de datos en Knowledge Catalog, debes tener los permisos de lectura adecuados para ese recurso de datos en su sistema de origen subyacente.
Por ejemplo, para encontrar una tabla de BigQuery, se requiere el rol de
visualizador de metadatos de BigQuery (roles/bigquery.metadataViewer), mientras que para encontrar una instancia de Cloud SQL,
se requieren sus permisos de Cloud SQL
equivalentes. Para obtener más
detalles, consulta Permiso de búsqueda.
Habilita la API
Habilita la API de Dataplex si aún no está habilitada.
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso serviceusage.services.enable. Si
creaste el proyecto, es probable que ya tengas este permiso a través del
rol de propietario (roles/owner). De lo contrario, puedes obtenerlo a través del
rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin).
Obtén información para otorgar roles.
Buscar recursos de datos
Console
Para buscar recursos de datos, sigue estos pasos:
En la consola de Google Cloud , ve a la página Búsqueda de Knowledge Catalog.
Si ves el botón Probar la búsqueda en lenguaje natural, haz clic en él. De forma predeterminada, se selecciona la búsqueda en lenguaje natural.
En el campo Encuentra recursos en todos los proyectos con el lenguaje natural, ingresa tu consulta y, luego, presiona Intro.
Para definir mejor tu búsqueda, haz clic en Filtros.
- Los filtros de varias secciones se evalúan con el operador lógico
AND. - Los filtros múltiples dentro de una sola sección se evalúan con el operador lógico
OR.
Están disponibles los siguientes filtros:
- Permiso: Busca en toda la organización (opción predeterminada), en el proyecto actual o solo en los recursos de datos destacados. Para obtener más información, consulta Permiso de búsqueda.
- Sistemas: Es el servicio de Google Cloud al que pertenece el recurso, como BigQuery. El sistema de Knowledge Catalog contiene grupos de entradas.
- Proyectos: Son los proyectos en los que se buscará.
- Tipo: Es el tipo de recurso de datos, como la conexión de BigQuery, el bucket de Cloud Storage o la base de datos. Según el tipo de recurso de datos, también puedes filtrar por subtipo, como el tipo de conexión o el dialecto de SQL.
- Seleccionar ubicaciones: Son las ubicaciones en las que se realizará la búsqueda.
- Selecciona conjuntos de datos: Los resultados de la búsqueda se limitan a los recursos de BigQuery que pertenecen a los conjuntos de datos de BigQuery seleccionados. En el campo Escribe para filtrar, ingresa el nombre del conjunto de datos.
- Tipos de aspectos: Son los tipos de aspectos de Knowledge Catalog que están asociados con el recurso de datos que buscas. Para filtrar por valores de aspecto, haz clic en Filtrar los valores de tipo de aspecto y, luego, selecciona los valores.
- Los filtros de varias secciones se evalúan con el operador lógico
Para ver más información sobre el recurso de datos que buscaste, haz clic en su nombre en los resultados de la búsqueda para abrir la página de detalles de la entrada.
Google Cloud CLI
Para buscar recursos de datos, usa el
comando gcloud dataplex entries search:
gcloud dataplex entries search 'foo' \ --project=PROJECT_ID \ --semantic-search
Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud .
C#
C#
Antes de probar este ejemplo, sigue las instrucciones de configuración para C# que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para C#.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración para Go que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Go.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración para Java que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Java.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración para Node.js que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Node.js.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
PHP
Antes de probar este ejemplo, sigue las instrucciones de configuración para PHP que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para PHP.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración para Python que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Python.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Ruby
Antes de probar este ejemplo, sigue las instrucciones de configuración para Ruby que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Ruby.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para buscar recursos de datos, usa el
método searchEntries con el parámetro semanticSearch establecido en true.
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:searchEntries?query=foo&semanticSearch=true
Reemplaza lo siguiente:
- PROJECT_ID: Es el ID del proyecto de Google Cloud .
- LOCATION: Es la región en la que existe el proyecto (por ejemplo,
us-central1).
Visualiza los detalles de un recurso de datos que se muestra en la búsqueda
Console
Usa la búsqueda de Knowledge Catalog para ver los detalles de un recurso de datos.
Buscar un recurso de datos en Knowledge Catalog
En los resultados de la búsqueda, haz clic en el recurso de datos cuyos detalles deseas ver.
Se abrirá la página de detalles de la entrada. La página incluye las siguientes secciones:
- Detalles de la entrada: Incluye información como el tipo de entrada, el sistema, la plataforma, el nombre completamente calificado, la hora de creación, la hora de la última modificación, la descripción y los administradores.
- Descripción general: Es una descripción general de la entrada, si está disponible.
- Aspectos: Son los aspectos obligatorios y opcionales definidos para la entrada. Para obtener más información, consulta Categorías de aspectos.
gcloud
Para ver los detalles de un recurso de datos, usa el
comando gcloud dataplex entries lookup:
gcloud dataplex entries lookup ENTRY_ID \ --entry-group=ENTRY_GROUP_ID \ --location=LOCATION \ --project=PROJECT_ID
Reemplaza lo siguiente:
ENTRY_ID: Es el ID de la entrada.ENTRY_GROUP_ID: Es el ID del grupo de entradas.LOCATION: Es la región en la que se encuentra el proyecto.PROJECT_ID: el ID del proyecto de Google Cloud
C#
C#
Antes de probar este ejemplo, sigue las instrucciones de configuración para C# que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para C#.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración para Go que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Go.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración para Java que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Java.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración para Node.js que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Node.js.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
PHP
Antes de probar este ejemplo, sigue las instrucciones de configuración para PHP que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para PHP.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración para Python que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Python.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Ruby
Antes de probar este ejemplo, sigue las instrucciones de configuración para Ruby que encontrarás en la guía de inicio rápido de Knowledge Catalog sobre las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Knowledge Catalog para Ruby.
Para autenticarte en Knowledge Catalog, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para ver los detalles de un recurso de datos, usa el método lookupEntry.
Limitaciones
La búsqueda tiene las siguientes limitaciones:
- Los recursos de datos públicos están fuera del alcance de la búsqueda en lenguaje natural.
- Los aspectos adjuntos a los vínculos de entrada están fuera del alcance de la búsqueda en lenguaje natural.
¿Qué sigue?
- Comprende la sintaxis de búsqueda de Knowledge Catalog.
- Obtén más información sobre los metadatos en Knowledge Catalog.
- Obtén información para enriquecer entradas y vínculos de entrada con metadatos usando aspectos.
- Obtén más información para administrar entradas y transferir fuentes personalizadas.
- Prueba los casos de uso de Knowledge Catalog.
- Aprovecha la respuesta a consultas complejas en lenguaje natural con el agente de descubrimiento de Knowledge Catalog.