Neste documento, descrevemos a sintaxe das consultas de pesquisa do Dataplex Universal Catalog. Antes de ler este documento, é importante entender os conceitos de gerenciamento de metadados no Dataplex Universal Catalog, como entradas, aspectos, tipos de aspecto, grupos de entrada e tipos de entrada. Para mais informações, consulte Sobre o gerenciamento de metadados no Dataplex Universal Catalog.
Para iniciar uma consulta de pesquisa do Dataplex Universal Catalog no consoleGoogle Cloud , acesse a página Pesquisar do Dataplex Universal Catalog e selecione Catálogo do Dataplex como o modo de pesquisa.
Para mais informações, consulte Pesquisar recursos no Dataplex Universal Catalog.
Pesquisa simples
Na forma mais simples, uma consulta de pesquisa do Dataplex Universal Catalog consiste em um único predicado. Esse predicado pode corresponder a várias partes de metadados:
- Uma substring de um nome, nome de exibição ou descrição de um recurso
- Uma substring do tipo de um recurso
- Uma substring de um nome de coluna (ou nome de coluna aninhada) no esquema de um recurso.
- Uma substring de um ID do projeto
- Uma string de uma descrição geral
Por exemplo, o predicado foo
corresponde aos seguintes recursos:
- Recurso com o nome
foo.bar
- Recurso com o nome de exibição
Foo Bar
- Recurso com a descrição
This is the foo script
- Recurso com o tipo exato
foo
- Coluna
foo_bar
no esquema de um recurso - Coluna aninhada
foo_bar
no esquema de um recurso - Projeto
prod-foo-bar
- Recurso com uma visão geral que contém a palavra
foo
Predicados qualificados
Você pode qualificar um predicado usando um prefixo com uma chave que restringe a correspondência a uma parte específica dos metadados:
- Um sinal de igual (
=
) restringe a pesquisa a uma correspondência exata. - Dois pontos (
:
) após a chave correspondem ao predicado em um substring ou um token dentro do valor nos resultados da pesquisa.
A tokenização divide o fluxo de texto em uma série de tokens, cada um geralmente correspondente a uma palavra.
Exemplo:
name:foo
seleciona recursos com nomes que contêm a substringfoo
, comofoo1
ebarfoo
.description:foo
seleciona recursos com o tokenfoo
na descrição, comobar
efoo
.location=foo
corresponde a recursos em um local especificado comfoo
como nome do local.
As chaves de predicado type
, system
, location
e orgid
aceitam apenas o qualificador de correspondência exata (=
), não o de substring (:
). Por exemplo, type=foo
ou orgid=number
.
O Dataplex Universal Catalog é compatível com os seguintes qualificadores:
Qualificador | Descrição |
---|---|
name:x |
Corresponde a x como uma substring do ID do recurso. |
displayname:x |
Corresponde x como substring do nome de exibição do recurso. |
column:x |
Corresponde x como uma substring do nome da coluna (ou nome da coluna aninhada) no esquema do recurso. |
description:x |
Corresponde x como um token na descrição do recurso. |
label:bar |
Corresponde a recursos do BigQuery que têm um rótulo (com algum valor) e a chave de rótulo tem bar como substring. |
label=bar |
Corresponde a recursos do BigQuery que têm um rótulo (com algum valor) e a chave de rótulo é igual a bar como uma string. |
label:bar:x |
Corresponde a x como uma substring no valor de um rótulo com a chave bar anexada a um recurso do BigQuery. |
label=foo:bar |
Corresponde a recursos do BigQuery em que a chave é igual a foo e o valor da chave é igual a bar . |
label.foo=bar |
Corresponde a recursos do BigQuery em que a chave é igual a foo e o valor da chave é igual a bar . |
label.foo |
Corresponde a recursos do BigQuery que têm um rótulo cuja chave é igual a foo como uma string. |
type=TYPE |
Corresponde a recursos de um tipo de entrada específico ou ao alias dele. |
projectid:bar |
Corresponde a recursos em projetos Google Cloud que correspondem abar como uma substring no ID. |
parent:x |
Corresponde a x como uma substring do caminho hierárquico de um recurso. O caminho principal é um fully_qualified_name do recurso principal. |
orgid=number |
Corresponde os recursos em uma organização Google Cloud com o valor exato do ID de number . |
system=SYSTEM |
Corresponde a recursos de um sistema especificado. |
location=LOCATION |
Corresponde recursos em um local especificado com um nome exato.
Por exemplo, Os recursos do BigQuery Omni oferecem suporte a esse qualificador usando o
nome do local do BigQuery Omni.
Por exemplo, |
createtime |
Encontra recursos criados em, antes ou depois de uma determinada data ou hora. Exemplo:
Formato do carimbo de data/hora: Todos os carimbos de data/hora precisam estar em GMT. Fusos horários não são aceitos. Timestamps parciais e separadores de data com hífen ( Exemplo:
|
updatetime |
Encontra recursos que foram atualizados em, antes ou depois de uma determinada data ou hora. Exemplo:
Formato do carimbo de data/hora: Todos os carimbos de data/hora precisam estar em GMT. Fusos horários não são aceitos. Timestamps parciais e separadores de data com hífen ( Exemplo:
|
fully_qualified_name:x |
Corresponde a x como uma substring de fully_qualified_name . |
fully_qualified_name=x |
Corresponde a x como fully_qualified_name . |
Pesquisa de aspectos
Para pesquisar entradas com base nos aspectos anexados, use a seguinte sintaxe de consulta.
Qualificador | Descrição |
---|---|
aspect:x |
Corresponde a x como uma substring do caminho completo para o tipo de aspecto de um aspecto anexado à entrada, no formato projectid.location.ASPECT_TYPE_ID |
aspect=x |
Corresponde a x como o caminho completo para o tipo de aspecto de um aspecto anexado à entrada, no formato projectid.location.ASPECT_TYPE_ID . |
aspect:xOPERATORvalue |
Pesquisa valores de campo de aspecto. Corresponde a A lista de operadores compatíveis depende do tipo de campo no aspecto, da seguinte forma:
Somente campos de nível superior do aspecto podem ser pesquisados. Por exemplo, todas as consultas a seguir correspondem a entradas em que o valor do campo
|
Operadores lógicos
Uma consulta pode consistir em vários predicados com operadores lógicos. Se você não especificar um operador, o AND
lógico ficará implícito. Por exemplo, foo bar
retorna recursos que correspondem aos predicados foo
e bar
.
Os operadores lógicos AND
e OR
são compatíveis. Por exemplo, foo OR bar
.
É possível negar um predicado com um prefixo -
(hífen) ou NOT
. Por exemplo,
-name:foo
retorna recursos com nomes que não correspondem ao predicado foo
.
Os operadores lógicos não diferenciam maiúsculas de minúsculas. Por exemplo, or
e OR
são aceitáveis.
Sintaxe abreviada
Uma sintaxe de pesquisa abreviada também está disponível, usando |
(barra vertical) para operadores OR
e ,
(vírgula) para operadores AND
.
Por exemplo, para procurar entradas dentro de um dos vários projetos usando o operador OR
, use a seguinte sintaxe abreviada:
projectid:(id1|id2|id3|id4)
A mesma pesquisa sem usar a sintaxe abreviada seria assim:
projectid:id1 OR projectid:id2 OR projectid:id3 OR projectid:id4
Para pesquisar entradas com nomes de coluna correspondentes, use o seguinte:
- AND:
column:(name1, name2, name3)
- OR:
column:(name1|name2|name3)
Essa sintaxe abreviada funciona para os predicados qualificados, exceto label
.
A seguir
- Saiba como pesquisar recursos no Catálogo Universal do Dataplex
- Saiba mais sobre o gerenciamento de metadados no Dataplex Universal Catalog.
- Saiba como enriquecer entradas com metadados usando aspectos.
- Saiba como gerenciar entradas e ingerir fontes personalizadas.