Asigna métodos de la API de Data Catalog a Knowledge Catalog

Data Catalog dejó de estar disponible. Si migras flujos de trabajo, secuencias de comandos, bibliotecas cliente o configuraciones de Terraform programáticos de Data Catalog a Knowledge Catalog, debes actualizar tu código para usar la API de Dataplex.

En este documento, se proporciona una asignación integral de los recursos, las funciones y los métodos de la API de Data Catalog a sus equivalentes en la API de Dataplex.

Para conocer el proceso de migración paso a paso, consulta Transición de Data Catalog a Knowledge Catalog. Para obtener documentación de referencia de la API, consulta la documentación de la API de Dataplex en formato REST y la documentación de la API de Dataplex en formato RPC.

Asignación de recursos

En la siguiente tabla, se describe cómo se corresponden los recursos de Data Catalog con los de Knowledge Catalog:

Recurso de Data Catalog Recurso de Knowledge Catalog Descripción
Plantilla de etiqueta pública Tipo de aspecto (global) Las plantillas de etiquetas son recursos regionales en Data Catalog que se pueden usar en todas las regiones. Corresponden a los tipos de aspectos global en Knowledge Catalog.
Etiqueta pública Aspecto opcional Las etiquetas públicas corresponden a aspectos opcionales adjuntos a una entrada o columna en Knowledge Catalog.
Grupo de entradas Grupo de entradas Los grupos de entradas sirven como contenedores organizativos y de seguridad en ambos servicios. Para las Google Cloud fuentes, los grupos de entrada del sistema, como@bigquery, se establecen automáticamente por proyecto.
Entrada personalizada Entrada personalizada (con aspectos obligatorios) Las propiedades de entrada personalizadas estándar se modelan como aspectos obligatorios definidos por el EntryType de la entrada personalizada.
Entrada del sistema (Google Cloud) Entrada del sistema (con aspectos obligatorios) Los metadatos que describen entidades integradas (como Schema para las tablas de BigQuery) se capturan en los aspectos obligatorios de los tipos de aspectos definidos por el sistema.
Glosarios empresariales Glosarios empresariales Taxonomías de términos comerciales que estandarizan el contexto empresarial en toda la empresa.

Comparación de funciones

En la siguiente tabla, se comparan las capacidades de administración de metadatos de Knowledge Catalog y Data Catalog:

Función Knowledge Catalog Data Catalog
Fuentes Google Cloud compatibles Todas las fuentes descritas en Fuentes Google Cloud compatibles Todas las fuentes que se describen en la documentación de Data Catalog
Ingesta de fuentes personalizadas

Transferencia a entradas personalizadas con una estructura controlada definida por tipos de entrada.

Las entradas personalizadas y los grupos de entradas de Data Catalog están disponibles en Knowledge Catalog con el tipo de entrada generic.

Ingesta en entradas personalizadas genéricas.
Enriquecimiento de metadatos

Se capturan con glosarios empresariales, aspectos y tipos de aspectos.

Se admiten vínculos de entrada. Puedes adjuntar aspectos directamente a los vínculos de entrada.

Se capturan con glosarios empresariales, etiquetas y plantillas de etiquetas.

No se admiten los vínculos de entrada.

Vínculos de entrada Compatible. Los tipos integrados, como synonym, definition, related y schema-join, te permiten conectar entradas y columnas. No disponible.
Feeds de cambios de metadatos Notificaciones de cambios en los metadatos casi en tiempo real transmitidas a Pub/Sub. No disponible.
Buscar La búsqueda se realiza en todas las Google Cloud fuentes, las entradas personalizadas, los aspectos y el contenido migrado de Data Catalog compatibles dentro de la misma organización y el mismo perímetro de Controles del servicio de VPC. La búsqueda se realiza en las fuentes compatibles, las entradas personalizadas y las etiquetas creadas en Data Catalog.
Linaje de datos Recupera los detalles de las entradas para los nodos de recursos con la API de Dataplex. Muestra los aspectos adjuntos en la consola de Google Cloud . Recupera los detalles de la entrada con la API de Data Catalog.
Glosarios empresariales Te permite crear taxonomías de términos comerciales y asociarlos con recursos de datos (entradas) y columnas. Te permite asociar términos con columnas.

Asigna métodos de la API de Data Catalog a Knowledge Catalog

En las siguientes tablas, se proporciona una asignación método por método entre la API de Data Catalog (google.cloud.datacatalog.v1) y la API de Dataplex (google.cloud.dataplex.v1.CatalogService).

Grupos de entrada

El concepto de grupos de entrada es coherente en ambos servicios:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.entryGroups.create (REST)
CreateEntryGroup (RPC)
projects.locations.entryGroups.create (REST)
CreateEntryGroup (RPC)
projects.locations.entryGroups.get (REST)
GetEntryGroup (RPC)
projects.locations.entryGroups.get (REST)
GetEntryGroup (RPC)
projects.locations.entryGroups.patch (REST)
UpdateEntryGroup (RPC)
projects.locations.entryGroups.patch (REST)
UpdateEntryGroup (RPC)
projects.locations.entryGroups.delete (REST)
DeleteEntryGroup (RPC)
projects.locations.entryGroups.delete (REST)
DeleteEntryGroup (RPC)
projects.locations.entryGroups.list (REST)
ListEntryGroups (RPC)
projects.locations.entryGroups.list (REST)
ListEntryGroups (RPC)

Entradas

El concepto de entradas, que representan los activos de datos, es coherente en ambos servicios:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.entryGroups.entries.create (REST)
CreateEntry (RPC)
projects.locations.entryGroups.entries.create (REST)
CreateEntry (RPC)
projects.locations.entryGroups.entries.get (REST)
GetEntry (RPC)
projects.locations.entryGroups.entries.get (REST)
GetEntry (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

Nota: También puedes usar los métodos projects.locations.modifyEntry (REST) y ModifyEntry (RPC) para actualizar las entradas del sistema con permisos del sistema fuente en lugar de permisos del catálogo.

projects.locations.entryGroups.entries.delete (REST)
DeleteEntry (RPC)
projects.locations.entryGroups.entries.delete (REST)
DeleteEntry (RPC)
projects.locations.entryGroups.entries.list (REST)
ListEntries (RPC)
projects.locations.entryGroups.entries.list (REST)
ListEntries (RPC)
entries.lookup (REST)
LookupEntry (RPC)
projects.locations.lookupEntry (REST)
LookupEntry (RPC)

Nota: Para usar lookupEntry, debes proporcionar el nombre de la entrada. Para traducir un nombre de SQL de BigQuery, un nombre completamente calificado o un nombre de recurso vinculado a un nombre de entrada, primero llama a projects.locations.searchEntries (REST) o SearchEntries (RPC).

projects.locations.entryGroups.entries.modifyEntryContacts (REST)
ModifyEntryContacts (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

Nota: Usa update_mask para modificar solo el aspecto contacts.

projects.locations.entryGroups.entries.modifyEntryOverview (REST)
ModifyEntryOverview (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

Nota: Usa update_mask para modificar solo el aspecto overview.

projects.locations.entryGroups.entries.tags.reconcile (REST)
ReconcileTags (RPC)
projects.locations.metadataJobs.create (REST)
CreateMetadataJob (RPC),
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

Nota: Usa CreateMetadataJob con el tipo de trabajo de importación para importar contenido de metadatos para varias entradas en lote. Para actualizar todos los aspectos de una sola entrada, usa UpdateEntry.

catalog.search (REST)
SearchCatalog (RPC)
projects.locations.searchEntries (REST)
SearchEntries (RPC)

Nota: searchEntries busca dentro de la organización de la persona que llama. Las búsquedas entre organizaciones deben emitirse por separado para cada organización.

Plantillas de etiquetas y tipos de aspecto

Los tipos de aspecto son los sucesores de las plantillas de etiquetas de Data Catalog:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.tagTemplates.create (REST)
CreateTagTemplate (RPC)
projects.locations.aspectTypes.create (REST)
CreateAspectType (RPC)
projects.locations.tagTemplates.get (REST)
GetTagTemplate (RPC)
projects.locations.aspectTypes.get (REST)
GetAspectType (RPC)
projects.locations.tagTemplates.patch (REST)
UpdateTagTemplate (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)
projects.locations.tagTemplates.delete (REST)
DeleteTagTemplate (RPC)
projects.locations.aspectTypes.delete (REST)
DeleteAspectType (RPC)
catalog.search (REST) con type=tag_template
SearchCatalog (RPC) con type=tag_template
projects.locations.aspectTypes.list (REST)
ListAspectTypes (RPC)

Campos de la plantilla de etiquetas

Los campos de la plantilla de etiquetas corresponden al contenido del campo metadata_template en un tipo de aspecto. Usa UpdateAspectType con el argumento metadata_template modificado para crear, actualizar, cambiar el nombre o borrar campos:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.tagTemplates.fields.create (REST)
CreateTagTemplateField (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)
projects.locations.tagTemplates.fields.patch (REST)
UpdateTagTemplateField (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)
projects.locations.tagTemplates.fields.rename (REST)
RenameTagTemplateField (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)
projects.locations.tagTemplates.fields.delete (REST)
DeleteTagTemplateField (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)

Valores de enumeración del campo de plantilla de etiqueta

Para modificar los valores de enumeración, actualiza el campo metadata_template en el tipo de aspecto correspondiente:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.tagTemplates.fields.enumValues.rename (REST)
RenameTagTemplateFieldEnumValue (RPC)
projects.locations.aspectTypes.patch (REST)
UpdateAspectType (RPC)

Aspectos y etiquetas

Los aspectos son los sucesores de las etiquetas de Data Catalog. Los aspectos se encapsulan directamente en sus entradas o vínculos de entrada principales, y se administran con el método UpdateEntry con update_mask:

Método de la API de Data Catalog Método de la API de Dataplex
projects.locations.entryGroups.entries.tags.create (REST)
CreateTag (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)
projects.locations.entryGroups.entries.tags.list (REST)
ListTags (RPC)
projects.locations.entryGroups.entries.get (REST)
GetEntry (RPC)

Nota: Para filtrar aspectos en la respuesta, usa los parámetros views, aspect_types y paths.

projects.locations.entryGroups.entries.tags.patch (REST)
UpdateTag (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)
projects.locations.entryGroups.entries.tags.delete (REST)
DeleteTag (RPC)
projects.locations.entryGroups.entries.patch (REST)
UpdateEntry (RPC)

Etiquetas y taxonomías de políticas

Las APIs para las etiquetas de política y las taxonomías no cambiarán y no requieren migración. Se siguen publicando en el endpoint datacatalog.googleapis.com (servicio de Policy Tag Manager). La API de Data Catalog (datacatalog.googleapis.com) debe permanecer habilitada en los proyectos que usan el control de acceso a nivel de la columna de BigQuery o el enmascaramiento de datos dinámico.

Funciones no compatibles con Knowledge Catalog

Los siguientes comportamientos y funciones de Data Catalog no son compatibles o funcionan de manera diferente en Knowledge Catalog:

  • Tipos de aspectos privados: No existe el concepto de aspectos privados ni de tipos de aspectos privados (las contrapartes de las etiquetas privadas y las plantillas de etiquetas privadas en Data Catalog). Todos los tipos de aspectos personalizados se rigen por los permisos de Identity and Access Management del proyecto y del grupo de entradas.
  • Búsqueda de etiquetas de política: La búsqueda de etiquetas de política con los predicados policytag o policytagid no se admite en la búsqueda del catálogo.
  • Transferencia de permisos: Cuando importas grupos de entradas personalizados, entradas personalizadas, plantillas de etiquetas y etiquetas de Data Catalog a Knowledge Catalog, no se transfieren sus permisos originales. Debes configurar los permisos de IAM para los recursos importados. Para obtener una comparación detallada de los permisos heredados y de reemplazo, consulta Asigna permisos de IAM entre Data Catalog y Knowledge Catalog.
  • Resultados de la inspección de Sensitive Data Protection: No se admite el envío directo de los resultados de la inspección de Sensitive Data Protection a Knowledge Catalog. En su lugar, envía los resultados de la inspección a Data Catalog y haz la transición de los resultados a Knowledge Catalog.
  • Listado de tipos entre proyectos: No se admite el listado de tipos de entrada, tipos de vínculos de entrada y tipos de aspectos en varios proyectos en una sola llamada a la API. Las solicitudes deben limitarse a un solo proyecto.
  • Búsqueda del administrador: No se admite la búsqueda del administrador (recuperación completa). En cambio, exporta los metadatos a Cloud Storage y consúltalos con BigQuery.

¿Qué sigue?

Guía

Guía paso a paso para migrar plantillas de etiquetas, entradas personalizadas y flujos de trabajo.

Concepto

Obtén información sobre el metamodelo flexible de Knowledge Catalog y el Active Context Graph.

Referencia

Consulta la documentación de referencia de la API de REST para el servicio de Dataplex Catalog.

Referencia

Consulta la documentación de referencia de la API de gRPC para el servicio de Dataplex Catalog.