Un Google Cloud recurso es cualquier componente que creas o usas en Google Cloud. Estos recursos forman los componentes básicos de tus aplicaciones y sistemas que se ejecutan en la plataforma.
Para obtener más información sobre los nombres de recursos generales Google Cloud , consulta Nombres de recursos.
Formato de nombres de recursos
En la siguiente tabla, se muestran los formatos de nombres de recursos completos para los recursos de Knowledge Catalog:
| Recurso | Formato de nombre de recurso completo |
|---|---|
| Grupo de entradas | projects/{PROJECT_ID}/locations/{LOCATION}/entryGroups/{ENTRY_GROUP_ID} |
| Entry | projects/{PROJECT_ID}/locations/{LOCATION}/entryGroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID} |
| Tipo de entrada | projects/{PROJECT_ID}/locations/{LOCATION}/entryTypes/{ENTRY_TYPE_ID} |
| Tipo de aspecto | projects/{PROJECT_ID}/locations/{LOCATION}/aspectTypes/{ASPECT_TYPE_ID} |
| Vínculo de entrada | projects/{PROJECT_ID}/locations/{LOCATION}/entryGroups/{ENTRY_GROUP_ID}/entryLinks/{ENTRY_LINK_ID} |
| Trabajo de metadatos | projects/{PROJECT_ID}/locations/{LOCATION}/metadataJobs/{METADATA_JOB_ID} |
| Feed de metadatos | projects/{PROJECT_ID}/locations/{LOCATION}/metadataFeeds/{METADATA_FEED_ID} |
| Glosario | projects/{PROJECT_ID}/locations/{LOCATION}/glossaries/{GLOSSARY_ID} |
| Categoría del glosario | projects/{PROJECT_ID}/locations/{LOCATION}/glossaries/{GLOSSARY_ID}/categories/{GLOSSARY_CATEGORY_ID} |
| Término del glosario | projects/{PROJECT_ID}/locations/{LOCATION}/glossaries/{GLOSSARY_ID}/terms/{GLOSSARY_TERM_ID} |
| Producto de datos | projects/{PROJECT_ID}/locations/{LOCATION}/dataProducts/{DATA_PRODUCT_ID} |
| Dominio de datos | projects/{PROJECT_ID}/locations/{LOCATION}/dataDomains/{DATA_DOMAIN_ID} |
| Proceso de linaje | projects/{PROJECT_ID}/locations/{LOCATION}/processes/{PROCESS_ID} |
| Ejecución de linaje | projects/{PROJECT_ID}/locations/{LOCATION}/processes/{PROCESS_ID}/runs/{RUN_ID} |
| Evento de linaje | projects/{PROJECT_ID}/locations/{LOCATION}/processes/{PROCESS_ID}/runs/{RUN_ID}/lineageEvents/{LINEAGE_EVENT_ID} |
Componentes del nombre de recurso
En las siguientes secciones, se proporciona un desglose de cada componente.
ID del proyecto
El valor debe ser el ID del proyecto o el número del proyecto, disponible en
la Google Cloud consola. Por ejemplo, my-cool-project es un ID del proyecto, mientras que 123456789123 es un número del proyecto.
Ubicación
El valor debe ser una de las ubicaciones admitidas de Knowledge Catalog. Para obtener una lista de las ubicaciones disponibles, consulta Ubicaciones de Knowledge Catalog.
ID de recurso
Las rutas de recursos contienen segmentos de identificador único (ID) para cada recurso y sus recursos superiores en la jerarquía. En las siguientes secciones, se explican los lineamientos de nombres y los requisitos de formato para cada tipo de ID de recurso.
IDs de recursos estándar
A excepción de los IDs de entrada y los IDs de recursos de linaje de datos, todas las variables de ID de recursos, como {ENTRY_GROUP_ID} y {GLOSSARY_ID}, deben cumplir con los siguientes lineamientos:
- Comienza con una letra en minúscula.
- Debe tener entre 1 y 63 caracteres.
- Debe contener solamente letras minúsculas, números, guiones y guiones bajos.
- Termina con un número o una letra minúscula.
Grupos de entrada del sistema
IDs de entrada
Los lineamientos de nombres para un {ENTRY_ID} son diferentes:
- Debe incluir hasta 4,000 caracteres.
Usa un formato de ID de entrada basado en el Google Cloud nombre de recurso completo. El formato es el nombre de recurso completo del recurso sin las barras diagonales dobles de prefijo en la parte del nombre del servicio de la API. Esto permite recuperar entradas con su nombre de recurso asociado.
Por ejemplo:
- Si el nombre de recurso completo de una instancia de Looker es
//looker.googleapis.com/projects/my-project/locations/us-central1/instances/my-instance, el {ENTRY_ID} sugerido eslooker.googleapis.com/projects/my-project/locations/us-central1/instances/my-instance.
- Si el nombre de recurso completo de una instancia de Looker es
IDs de recursos de linaje de datos
Los recursos de linaje de datos representan una jerarquía de operaciones de transformación de datos:
- ID de proceso ({PROCESS_ID}): Identifica la definición de una transformación de datos (como una consulta en SQL específica o una canalización de ETL).
- ID de ejecución ({RUN_ID}): Identifica una sola instancia de ejecución de un proceso superior.
- ID de evento de linaje ({LINEAGE_EVENT_ID}): Identifica un evento de movimiento de datos discreto entre fuentes y destinos que ocurrió durante una ejecución.
Cuando creas recursos de linaje personalizados a través de la API, las variables {PROCESS_ID}, {RUN_ID} y {LINEAGE_EVENT_ID} deben cumplir con los siguientes lineamientos:
- Debe incluir hasta 200 caracteres.
- Debe contener solamente letras (distingue entre mayúsculas y minúsculas), números, guiones, guiones bajos, dos puntos y puntos.
Para el linaje automatizado (como las consultas de BigQuery, Managed Service para Apache Spark o la ingesta de OpenLineage), Knowledge Catalog genera estos IDs automáticamente.
Nombres de entrada de BigQuery
Cuando interactúas con los recursos de BigQuery a través de las APIs de Knowledge Catalog, debes usar un formato específico para el ID del grupo de entradas y el ID de entrada.
- ID del grupo de entradas:
@bigquery - ID de entrada:
bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}
Ejemplo
Si tu tabla de BigQuery es projects/test-project/datasets/test_dataset/tables/test_table, el nombre de entrada de Knowledge Catalog completamente calificado es el siguiente:
projects/{PROJECT_ID}/locations/{LOCATION}/entryGroups/@bigquery/entries/bigquery.googleapis.com/projects/test-project/datasets/test_dataset/tables/test_table