Etiqueta una tabla de BigQuery con Data Catalog
Esta guía de inicio rápido te ayudará a completar las siguientes tareas:
Crea un conjunto de datos y una tabla de BigQuery.
Crea una plantilla de etiqueta con un esquema que defina cinco campos de etiqueta de tipos distintos. Estos son
string
,double
,boolean
,enumerated
yrichtext
.Busque la entrada del Data Catalog para su tabla.
En la consola de Google Cloud, crea metadatos de la empresa para tu entrada que incluyan una descripción general, un administrador de datos y una etiqueta.
Data Catalog te permite buscar y etiquetar entradas, como las tablas de BigQuery, con metadatos. Algunos ejemplos de metadatos que puedes usar para etiquetar incluyen etiquetas públicas y privadas, administradores de datos y una descripción general del texto enriquecido.
Antes de comenzar
- Configurar tu proyecto
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Data Catalog and BigQuery APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Data Catalog and BigQuery APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Agrega una entrada de datos pública a tu proyecto
Las entradas de Data Catalog incluyen recursos de datos, como un conjunto de datos de BigQuery o un tema de Pub/Sub.
Agrega un conjunto de datos públicos a tu proyecto.
En la consola de Google Cloud, ve a la página de BigQuery.
En la sección Explorador, haz clic en Agregar datos y selecciona Conjuntos de datos públicos en la lista.
En el panel Marketplace, busca
New York taxi trips
y haz clic en el resultado de la búsqueda relevante.Haz clic en Ver conjunto de datos.
Crea un conjunto de datos y una tabla
Crea un conjunto de datos.
En la consola de Google Cloud, abre la página de BigQuery.
En el panel Explorador, selecciona el proyecto en el que deseas crear el conjunto de datos.
Haz clic en el ícono
Acciones y, luego, en Crear conjunto de datos.En la página Crear conjunto de datos, completa los siguientes detalles:
- En ID del conjunto de datos, ingresa
demo_dataset
. - En Ubicación de los datos, selecciona
us (multiple regions in United States)
. - Habilita el vencimiento de la tabla y especifica la cantidad de días.
- En Encriptación, deja seleccionada la opción Clave de encriptación administrada por Google.
Haz clic en Crear conjunto de datos.
- En ID del conjunto de datos, ingresa
Copia una tabla de acceso público en
demo_dataset
.En la consola de Google Cloud, abre la página de BigQuery.
En el panel Explorador, busca tablas
tlc_yellow_trips
(haz clic en Ampliar la búsqueda a todos los proyectos si es necesario) y selecciona una de ellas, comotlc_yellow_trips_2017
. Luego, haz clic en Copiar.En el panel Copiar tabla, completa la siguiente información:
- En la lista desplegable Project name, selecciona tu proyecto.
- En la lista desplegable Nombre del conjunto de datos, selecciona
demo_dataset
. - En Nombre de la tabla, ingresa
trips
y, luego, haz clic en Copiar.
En el panel Explorador, confirma que la tabla
trips
aparezca endemo_dataset
.
Agregarás etiquetas de Data Catalog a la tabla en la siguiente sección.
Crea una plantilla de etiqueta pública y adjunta una etiqueta a tu entrada
Debes ser el propietario del conjunto de datos para adjuntar una etiqueta a una tabla en el conjunto de datos. Para obtener más información sobre las etiquetas públicas y privadas, consulta Etiquetas públicas y privadas.
En una plantilla de etiqueta, los campos de etiqueta son opcionales. No tienes que proporcionar un valor para un campo cuando adjuntas una etiqueta a una entrada de Data Catalog. Sin embargo, si una plantilla define un campo como obligatorio, debes proporcionar un valor para el campo. Si no se proporciona el valor, se genera un error.
Puedes usar letras minúsculas y guiones bajos para definir los nombres de campos. Los campos de plantilla de etiqueta creados en este ejemplo son campos de demostración y no se actualizan automáticamente ni se sincronizan con BigQuery.
Console
Ve a la página Dataplex > Plantillas de etiquetas.
Haz clic en Crear plantilla de etiqueta y, luego, ingresa los siguientes detalles:
- Ingresa
Demo Tag Template
como Nombre de la plantilla. - Mantén la ubicación predeterminada.
- Mantén la visibilidad de la plantilla de etiqueta como Pública.
Haz clic en Agregar campo para agregar 5 campos. Usa la siguiente tabla y deja el campo Descripción del campo vacío.
Nombre visible de campo ID del campo Campo obligatorio Tipo Fuente del recurso de datos source Sí String Filas del recurso num_rows No Doble Tiene PII has_pii No Booleano Tipo de PII pii_type No Enumerado Agrega los valores
EMAIL_ADDRESS
,US_SOCIAL_SECURITY_NUMBER
yNONE
.Contexto context No Texto enriquecido
- Ingresa
Haz clic en Crear.
En la página Detalles de la plantilla, se muestra toda la información sobre la plantilla de etiqueta.
Para adjuntar una etiqueta a
demo_dataset
, ve a la página de búsqueda de Dataplex.En Elige una plataforma de búsqueda, selecciona Data Catalog como el modo de búsqueda.
En el cuadro de búsqueda, ingresa
demo_dataset
. En el resultado de la búsqueda, verás el conjunto de datosdemo_dataset
y la tablatrips
.Haz clic en la tabla
trips
. Se abrirá la página Detalles de la tabla de BigQuery.Haz clic en Adjuntar etiquetas.
En el panel Attach tags, ingresa los siguientes detalles:
- Selecciona el objetivo como
trips
. - Selecciona la plantilla de etiqueta como
Demo Tag Template
. - Para los valores de etiqueta, ingresa los siguientes detalles:
- Fuente del recurso de datos:
Copied from tlc_yellow_trips_2017
- Cantidad de filas en el recurso de datos:
113496874
- Has PII:
FALSE
- Tipo de PII:
NONE
- Fuente del recurso de datos:
Haz clic en Guardar.
Los campos de etiqueta ahora se enumeran en la sección Etiquetas en los detalles de la tabla de BigQuery.
- Selecciona el objetivo como
gcloud
Ejecuta el comando de gcloud data-catalog tag-templates create que se muestra a continuación para crear una plantilla de etiqueta con los siguientes cinco campos de etiqueta:
display_name:
Source of data assetid:
sourcerequired:
TRUEtype:
Stringdisplay_name:
Number of rows in the data assetid:
num_rowsrequired:
FALSEtype:
Doubledisplay_name:
Has PIIid:
has_piirequired:
FALSEtype:
Booleandisplay_name:
PII typeid:
pii_typerequired:
FALSEtype:
Enumeratedvalues:
- Dirección de correo electrónico
- US_SOCIAL_SECURITY_NUMBER
- NINGUNO
# ------------------------------- # Create a Tag Template. # ------------------------------- gcloud data-catalog tag-templates create demo_template \ --location=us-central1 \ --display-name="Demo Tag Template" \ --field=id=source,display-name="Source of data asset",type=string,required=TRUE \ --field=id=num_rows,display-name="Number of rows in the data asset",type=double \ --field=id=has_pii,display-name="Has PII",type=bool \ --field=id=pii_type,display-name="PII type",type='enum(EMAIL_ADDRESS|US_SOCIAL_SECURITY_NUMBER|NONE)' # ------------------------------- # Lookup the Data Catalog entry for the table. # ------------------------------- ENTRY_NAME=$(gcloud data-catalog entries lookup '//bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET/tables/TABLE' --format="value(name)") # ------------------------------- # Attach a Tag to the table. # ------------------------------- # Create the Tag file. cat > tag_file.json << EOF { "source": "BigQuery", "num_rows": 1000, "has_pii": true, "pii_type": "EMAIL_ADDRESS" } EOF gcloud data-catalog tags create --entry=${ENTRY_NAME} \ --tag-template=demo_template --tag-template-location=us-central1 --tag-file=tag_file.json
Go
Antes de probar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en la Guía de inicio rápido de Data Catalog sobre el uso de bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Go de Data Catalog.
Para autenticarte en Data Catalog, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en la Guía de inicio rápido de Data Catalog sobre el uso de bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Java de Data Catalog.
Para autenticarte en Data Catalog, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración para Node.js que se encuentran en la Guía de inicio rápido de Data Catalog sobre el uso de bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Node.js de Data Catalog.
Para autenticarte en Data Catalog, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración para Python que se encuentran en la Guía de inicio rápido de Data Catalog sobre el uso de bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Python de Data Catalog.
Para autenticarte en Data Catalog, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
LÍNEA DE REST Y CMD
REST
Si no tienes acceso a las bibliotecas cliente de Cloud en tu idioma o quieres probar la API con solicitudes de REST, consulta los siguientes ejemplos y la documentación de la API de REST de Data Catalog.
Crea una plantilla de etiqueta.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: El ID del proyecto de Google Cloud.
Método HTTP y URL:
POST https://datacatalog.googleapis.com/v1/projects/project-id/locations/region/tagTemplates?tagTemplateId=demo_tag_template
Cuerpo JSON de la solicitud:
{ "displayName":"Demo Tag Template", "fields":{ "source":{ "displayName":"Source of data asset", "isRequired": "true", "type":{ "primitiveType":"STRING" } }, "num_rows":{ "displayName":"Number of rows in data asset", "isRequired": "false", "type":{ "primitiveType":"DOUBLE" } }, "has_pii":{ "displayName":"Has PII", "isRequired": "false", "type":{ "primitiveType":"BOOL" } }, "pii_type":{ "displayName":"PII type", "isRequired": "false", "type":{ "enumType":{ "allowedValues":[ { "displayName":"EMAIL_ADDRESS" }, { "displayName":"US_SOCIAL_SECURITY_NUMBER" }, { "displayName":"NONE" } ] } } } } }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name":"projects/project-id/locations/us-central1/tagTemplates/demo_tag_template", "displayName":"Demo Tag Template", "fields":{ "num_rows":{ "displayName":"Number of rows in data asset", "isRequired": "false", "type":{ "primitiveType":"DOUBLE" } }, "has_pii":{ "displayName":"Has PII", "isRequired": "false", "type":{ "primitiveType":"BOOL" } }, "pii_type":{ "displayName":"PII type", "isRequired": "false", "type":{ "enumType":{ "allowedValues":[ { "displayName":"EMAIL_ADDRESS" }, { "displayName":"NONE" }, { "displayName":"US_SOCIAL_SECURITY_NUMBER" } ] } } }, "source":{ "displayName":"Source of data asset", "isRequired":"true", "type":{ "primitiveType":"STRING" } } } }
Busca el entry-id
de Data Catalog para tu tabla de BigQuery
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: ID del proyecto de Google Cloud
Método HTTP y URL:
GET https://datacatalog.googleapis.com/v1/entries:lookup?linkedResource=//bigquery.googleapis.com/projects/project-id/datasets/demo_dataset/tables/trips
Cuerpo JSON de la solicitud:
Request body is empty.
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name": "projects/project-id/locations/US/entryGroups/@bigquery/entries/entry-id", "type": "TABLE", "schema": { "columns": [ { "type": "STRING", "description": "A code indicating the TPEP provider that provided the record. 1= ", "mode": "REQUIRED", "column": "vendor_id" }, ... ] }, "sourceSystemTimestamps": { "createTime": "2019-01-25T01:45:29.959Z", "updateTime": "2019-03-19T23:20:26.540Z" }, "linkedResource": "//bigquery.googleapis.com/projects/project-id/datasets/demo_dataset/tables/trips", "bigqueryTableSpec": { "tableSourceType": "BIGQUERY_TABLE" } }
Crea una etiqueta a partir de la plantilla y adjúntala a tu tabla de BigQuery
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: ID del proyecto de Google Cloud
- entry-id: ID de entrada de Data Catalog para la tabla de viajes del conjunto de datos de demostración (que se muestra en los resultados de la búsqueda en el paso anterior).
Método HTTP y URL:
POST https://datacatalog.googleapis.com/v1/projects/project-id/locations/region/entryGroups/@bigquery/entries/entry-id/tags
Cuerpo JSON de la solicitud:
{ "template":"projects/project-id/locations/us-central1/tagTemplates/demo_tag_template", "fields":{ "source":{ "stringValue":"Copied from tlc_yellow_trips_2017" }, "num_rows":{ "doubleValue":113496874 }, "has_pii":{ "boolValue":false }, "pii_type":{ "enumValue":{ "displayName":"NONE" } } } }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name":"projects/project-id/locations/US/entryGroups/@bigquery/entries/entry-id/tags/tag-id", "template":"projects/project-id/locations/us-central1/tagTemplates/demo_tag_template", "fields":{ "pii_type":{ "displayName":"PII type", "enumValue":{ "displayName":"NONE" } }, "has_pii":{ "displayName":"Has PII", "boolValue":false }, "source":{ "displayName":"Source of data asset", "stringValue":"Copied from tlc_yellow_trips_2017" }, "num_rows":{ "displayName":"Number of rows in data asset", "doubleValue":113496874 } }, "templateDisplayName":"Demo Tag Template" }
Crea una descripción general de tu entrada
En la consola de Google Cloud, puedes usar texto enriquecido para describir una entrada en tu proyecto de Data Catalog.
Para crear una descripción general de la tabla
trips
, ve a la página de búsqueda de Dataplex.En Elige una plataforma de búsqueda, selecciona Data Catalog como el modo de búsqueda.
En el cuadro de búsqueda, ingresa
demo_dataset
.En el resultado de la búsqueda, verás el conjunto de datos
demo_dataset
y la tablatrips
.Haz clic en la tabla
trips
.Se abrirá la página Detalles de la tabla de BigQuery.
Haz clic en Agregar descripción general y, luego, ingresa el texto. Además, puedes incluir imágenes y texto con formato enriquecido.
Haz clic en Guardar.
Agrega un administrador de datos para tu entrada
En la consola de Google Cloud, puedes agregar uno o más custodios de datos a una entrada de tu proyecto de Data Catalog. Se puede comunicar con un administrador de datos para solicitar más información sobre una entrada de datos.
Para crear una descripción general de la tabla
trips
, repite los primeros 3 pasos de la sección anterior.Haz clic en el ícono Edit Steward y agrega una o más direcciones de correo electrónico.
Puedes agregar un usuario con una cuenta de correo electrónico que no sea de Google.
Haz clic en Guardar.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Borra el proyecto
La manera más fácil de eliminar la facturación es borrar el proyecto que creaste para el instructivo.
Para borrar el proyecto, sigue estos pasos:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Borra el conjunto de datos
Si es necesario, ve a la página de BigQuery.
En el panel Explorador, busca el conjunto de datos
demo_dataset
que creaste.Haz clic en la opción
Acciones y, luego, en Borrar conjunto de datos.Confirma la acción de eliminación.
Borra la plantilla de etiqueta
Ve a la página Data Catalog > Templates.
Selecciona Demo Tag Template.
En la fila, haz clic en la opción
Acciones y, luego, en Borrar esta plantilla.Confirma la acción de eliminación.
¿Qué sigue?
Obtén más información sobre Data Catalog.
Obtén información sobre los metadatos técnicos y los metadatos empresariales.
Obtén información sobre las plantillas de etiquetas, las etiquetas públicas y las privadas en Etiquetas y plantillas de etiquetas.
Explore la Descripción general de las API y las bibliotecas del cliente.