En este documento, se te ayuda a solucionar los problemas más comunes relacionados con la no visualización de los gráficos de linaje de datos de Knowledge Catalog (antes Dataplex Universal Catalog). Resolver estos problemas garantiza que puedas hacer un seguimiento correcto del movimiento de datos, comprender sus orígenes y depurar las canalizaciones de datos.
Tipos de proyecto
Los activos de datos pueden residir en diferentes proyectos. A continuación, se incluye un resumen de los posibles proyectos y sus nombres de recursos.
Proyecto de almacenamiento de BigQuery
En este proyecto, se almacenan tus recursos de datos de BigQuery.
Puedes encontrarlo en los detalles del activo como parte de Table ID, antes del primer punto.
Proyecto de procesamiento
Este proyecto almacena los metadatos del linaje de datos. En BigQuery, aquí es donde ejecutas un trabajo. Si ejecutas un trabajo con la consola de Google Cloud , puedes encontrar el nombre del proyecto de procesamiento en el selector de proyectos:
Cuando envíes solicitudes a la API de BigQuery, especifica el proyecto de procesamiento en la URL, por ejemplo:
POST /bigquery/v2/projects/docs-compute/jobs HTTP/1.1
Host: bigquery.googleapis.com
User-Agent: Go-http-client/1.1
Authorization: <REDACTED 1031 BYTES>
Accept-Encoding: gzip
{
"configuration": {
"query": {
"useLegacySql": false,
"query": "CREATE OR REPLACE TABLE `docs-target.dataset.target-002` AS SELECT * FROM `docs-source.dataset.source-002`;"
}
},
"jobReference": {
"projectId": "docs-compute",
"jobId": "docs-compute-job-id",
"location": "us",
}
}
Proyecto activo
Este es el proyecto desde el que ves el linaje de datos. La consola de Google Cloud muestra el proyecto activo en el selector de proyectos. Si usas la API, el proyecto activo es aquel desde el que realizas llamadas a la API.
No se muestra el linaje de datos de BigQuery
El siguiente problema ocurre después de ejecutar un trabajo de BigQuery. En este caso, el problema puede deberse a tres situaciones:
- La API de Data Lineage está inhabilitada en el proyecto activo o el proyecto de procesamiento.
- No tienes el rol de visualizador de Data Lineage (
roles/datalineage.viewer) en el proyecto activo o en el proyecto de cómputo. - Aún no se encuentra disponible el linaje de datos. Según el volumen y la complejidad de los datos que se procesan, el linaje de datos puede tardar entre 30 minutos y 24 horas en mostrarse.
Si ves el mensaje "No se pudo recuperar el linaje porque faltan permisos", significa que te faltan permisos en el proyecto activo. De lo contrario, te faltan permisos en el proyecto de Compute.
Para resolver este problema, verifica si la API de Data Lineage está habilitada para el proyecto de procesamiento. Después de habilitar la API, debes ejecutar un trabajo para ver el linaje de datos. Según el volumen y la complejidad de los datos que se procesan, el linaje de datos puede tardar entre 30 minutos y 24 horas en mostrarse.
A continuación, verifica si la API de Data Lineage está habilitada para el proyecto activo.
Cuando la API de Data Lineage esté habilitada, otorga el rol de visualizador de Data Lineage (roles/datalineage.viewer) en los proyectos activos y de cómputo.
No se muestran los metadatos del proceso de BigQuery
El siguiente problema ocurre cuando abres el panel de detalles de la tabla, que no muestra todos los detalles, como la instrucción de SQL o la propiedad Process type.
Esto sucede incluso si el linaje de datos se muestra correctamente.
Esto puede ocurrir cuando no tienes permisos para ver los metadatos en el proyecto de Compute.
Ejemplo:
- Tabla fuente de BigQuery:
docs-source.dataset.source-001 - Tabla de destino de BigQuery:
docs-target.dataset.target-001 - Linaje de datos entre
docs-source.dataset.source-001ydocs-target.dataset.target-001en el proyecto de procesamientodocs-compute - Tienes el rol de visualizador de Data Lineage para los proyectos activos y de cómputo de
docs-compute.
Si haces clic en los detalles del proceso de BigQuery, se mostrará el siguiente mensaje en la consola de Google Cloud :
You don't have permission to view BigQuery process metadata in project X.
Para resolver este problema, otorga al usuario el permiso bigquery.jobs.get (por ejemplo, incluido en el rol de Visualizador de recursos de BigQuery) en el proyecto de procesamiento.
No se muestran los detalles de la tabla de BigQuery
El siguiente problema ocurre cuando abres el panel de detalles de la tabla, que solo muestra la propiedad Fully qualified name. Esto sucede incluso cuando el linaje de datos se muestra correctamente.
Esto puede ocurrir cuando no tienes todos los permisos necesarios en los proyectos de almacenamiento de la tabla.
Ejemplo:
- Tabla de BigQuery
docs-source.dataset.source-001 - Tabla de BigQuery
docs-target.dataset.target-001 - Linaje de datos entre
docs-source.dataset.source-001ydocs-target.dataset.target-001con el proyecto de procesamientodocs-compute - Tienes el rol de visualizador de Data Lineage para los proyectos activos y de cómputo de
docs-compute.
En este caso, cuando haces clic en los detalles del nodo de BigQuery, ves el mensaje Entry with this fully qualified name is not available in Knowledge
Catalog or you do not have permissions to view it.
Para resolver este problema, otorga el permiso bigquery.tables.get (por ejemplo, incluido en el rol de visualizador de datos de BigQuery) en el proyecto de almacenamiento.
Cargos inesperados por el procesamiento premium de Knowledge Catalog
Inhabilitaste la API de Dataplex (dataplex.googleapis.com) para detener los cargos, pero sigues viendo cargos diarios por el SKU de "Procesamiento premium de Knowledge Catalog".
Este problema puede ocurrir si la API de Data Lineage (datalineage.googleapis.com) permanece habilitada. La API de Data Lineage se factura con el SKU "Procesamiento Premium de Knowledge Catalog", pero se administra como una API independiente en la consola de Google Cloud . Si inhabilitas la API de Dataplex, no se inhabilita la API de Data Lineage ni se detienen sus cargos.
Para identificar si el linaje de datos es la fuente de los cargos, consulta tu informe de Facturación de Cloud y busca la etiqueta goog-dataplex-workload-type con el valor LINEAGE.
Para detener los cargos, desactiva el linaje de datos inhabilitando la API de Data Lineage en tus proyectos.