Este documento describe la sintaxis de las búsquedas de Data Catalog.
Predicados simples
En su forma más simple, una búsqueda es un predicado único. Este predicado puede coincidir con varios fragmentos de metadatos:
- Una substring de un nombre, nombre comercial y descripción de un recurso de datos
- Tipo exacto de un recurso de datos
- Una substring de un nombre de columna (o nombre de columna anidada) en el esquema de un recurso de datos
- Una substring de un ID del proyecto
Por ejemplo, el predicado foo
coincide con las siguientes entidades:
- Activo de datos con el nombre
foo.bar
- Activo de datos con el nombre comercial
Foo Bar
- Activo de datos con la descripción
This is the foo script.
- Activo de datos con el tipo
foo
exacto - Columna
foo_bar
en el esquema de un recurso de datos - Columna
foo_bar
anidada en el esquema de un recurso de datos - Proyecto
prod-foo-bar
Predicados calificados
Puedes calificar un predicado si le antepones una clave que restrinja la coincidencia a una pieza de metadatos específica. Los dos puntos (:
) después de la clave coinciden con el predicado a las substrings de valores en los resultados de la búsqueda y un signo igual (=
) restringe la búsqueda a una coincidencia exacta.
Por ejemplo:
name:foo
selecciona entidades con los nombresfoo1
ybar_foo
name=foo
selecciona entidades con el nombrefoo
exacto
Data Catalog admite los siguientes calificadores:
Calificador | Descripción |
---|---|
name:x |
Coincide con x como una substring del ID del recurso de datos. |
displayname:x |
Haga coincidir x como una substring del nombre comercial del recurso de datos. |
column:x |
Coincidenciasx como una substring del nombre de la columna (o el nombre de la columna anidada) en el esquema del recurso de datos.Actualmente, puedes buscar una columna anidada por su ruta de acceso con el operador Yoperador lógico las rutas "a GCP". Por ejemplo: column:(foo bar) coincide con una columna anidada con la columnafoo.bar ruta. |
description:x |
Coincide con x como un token en la descripción del recurso de datos. |
labels:bar |
Coincide con los recursos de datos de BigQuery que tienen una etiqueta (con algún valor) y la clave de etiqueta tiene bar como una substring. |
labels.bar:x |
Coincide con x como un token en el valor de una etiqueta bar conectada a un recurso de datos de BigQuery. |
type=<type> |
Coincide con los elementos de datos de un tipo o subtipo de un objeto específico. Los subtipos se pueden agregar con el formato <type>.<sub-type>. Los tipos y subtipos incluyen lo siguiente:
|
projectid:bar |
Coincide con los recursos de datos de los proyectos de Cloud que coinciden con bar como una substring en el ID. |
parent:x |
Coincide con x como una substring de la ruta jerárquica de un recurso de datos de BigQuery. La ruta de acceso tiene el formato <project_id>.<dataset_name> .Por ejemplo, parent:foo.bar coincide con todas las tablas y vistas de un conjunto de datos con la ruta de acceso project-foo.bar-dataset . |
orgid:bar |
Coincide con los recursos de datos de las organizaciones de Cloud que coinciden con bar como una substring en el ID. |
system=<system> |
Coincide con todos los recursos de datos de un sistema específico. Los sistemas incluyen:
|
tag:x |
Coincide con los recursos de datos en los que x coincide con cualquier substring en <tag_template_project_id >.<tag_template_id >.<tag_field_id >.Ejemplos:
|
tag:key:val |
Coincide con key en cualquier substring del ID del campo de la etiqueta, el ID de la plantilla de etiqueta o el ID del proyecto de Cloud de una plantilla de etiqueta. Coincide con val como un token en el valor de etiqueta de key cuando el campo de la etiqueta es de tipo string . Coincide exactamente con val con el valor de etiqueta de key cuando el valor del campo de etiqueta es de tipo boolean , enum o double. .Operadores permitidos:
|
createtime |
Encuentra los recursos de datos que se crearon antes, durante o después de una fecha u hora determinadas. Ejemplos:
|
updatetime |
Busca los recursos de datos que se actualizaron antes, durante o después de una fecha u hora determinadas. Ejemplos:
|
policytag:x |
Haz coincidir x como una substring del nombre visible de la etiqueta de política. Encuentra todos los recursos mediante la etiqueta de política de coincidencias o sus descendientes. |
policytagid=x |
Coincide con x como un ID de etiqueta de política o taxonomía. Encuentra todos los recursos mediante la etiqueta de política de coincidencias o sus descendientes. |
Operadores lógicos
Una búsqueda puede constar de varios predicados con operadores lógicos. Si no especificas un operador, AND
lógico está implícito. Por ejemplo, foo bar
muestra entidades que coinciden con el predicado foo
y el bar
.
Se admiten AND lógico y OR lógico, por ejemplo, foo OR bar
.
Puedes anular un predicado con un prefijo -
o NOT
. Por ejemplo, -name:foo
muestra todas las entidades con nombres que no coinciden con el predicado foo
.
Sintaxis abreviada
También hay una sintaxis de búsqueda abreviada disponible que usa |
para los operadores OR
y ,
para los operadores AND
.
Por ejemplo, para buscar entradas dentro de uno de varios proyectos con el operador OR
, puedes usar la siguiente sintaxis:
projectid:(pid1|pid2|pid3|pid4)
En lugar de esta sintaxis:
projectid:pid1 OR projectid:pid2 OR projectid:pid3 OR projectid:pid4
Para buscar entradas con nombres de columnas coincidentes, haz lo siguiente:
- Y:
column:(name1, name2, name3)
- O:
column:(name1|name2|name3)
Esta sintaxis abreviada funciona para todos los predicados calificados mencionados antes.