Pesquisar os objetos de banco de dados

Este artigo detalha como você pode descobrir e explorar catálogos, esquemas, tabelas e outros objetos de banco de dados no Azure Databricks. As instruções neste artigo se concentram no retorno de detalhes para objetos de banco de dados nos quais você tem pelo menos o privilégio BROWSE ou SELECT ativo.

Para obter informações gerais sobre os privilégios do Catálogo do Unity, confira Privilégios do Catálogo do Unity e objetos protegíveis. Para obter informações sobre como definir a propriedade e as permissões do esquema, consulte Gerenciar a propriedade de objetos do Catálogo do Unity e Gerenciar privilégios no Catálogo do Unity.

A maioria dos acessos a objetos de banco de dados é governada pelo Catálogo do Unity, mas sua empresa pode usar outra abordagem de governança de dados ou combinar o Catálogo do Unity com outras ACLs de tabela herdadas. Este artigo se concentra em descrever o comportamento de objetos regidos pelo Catálogo do Unity, mas a maioria dos métodos descritos neste artigo também funcionam para objetos de banco de dados que não são regidos pelo Catálogo do Unity.

Este artigo inclui instruções para o Explorador de Catálogo e SQL. Selecione o ícone do Ícone do catálogoCatálogo na barra lateral do workspace para acessar o Explorador de Catálogos. Você pode executar comandos SQL de um notebook ou do editor de consultas anexado à computação. Para exibir objetos de banco de dados com o Explorador de Catálogos, você precisa ter pelo menos o privilégio BROWSE nos objetos. Para exibir objetos de banco de dados com SQL, você precisa ter pelo menos o privilégio SELECT no objeto, bem como USE CATALOG no catálogo pai e USE SCHEMA no esquema pai.

Observação

Você pode navegar pelos objetos de banco de dados controlados pelo Catálogo do Unity no Explorador de Catálogos sem computação ativa. Para explorar dados no hive_metastore e em outros catálogos não regidos pelo Catálogo do Unity, você deve anexar à computação com privilégios apropriados.

Filtragem de objetos de banco de dados

Durante a exploração interativa de objetos de banco de dados com o Explorador de Catálogos, você pode usar a caixa de texto fornecida para filtrar os resultados. Cadeias de caracteres correspondentes em nomes de objeto são realçadas, mas apenas entre os objetos de banco de dados visíveis no momento. Para obter uma pesquisa completa de todos os objetos de banco de dados, confira Pesquisar objetos de workspace.

O SQL fornece funcionalidade semelhante, especificando opcionalmente uma cláusula regex_pattern juntamente com uma instrução SHOW, como a seguinte:

SHOW TABLES IN schema_name LIKE 'sales_*_fy23'

Explorar catálogos

Os catálogos representam o nível superior de governança de dados em cada metastore do Catálogo do Unity.

SQL

Execute o comando a seguir para ver uma lista de catálogos disponíveis para você.

SHOW CATALOGS

Confira SHOW CATALOGS.

Explorador do Catálogo

Ao acessar o Explorador de Catálogos, você verá uma lista de catálogos disponíveis para você.

Selecionar um catálogo

SQL

Execute o comando a seguir para definir seu catálogo atualmente ativo.

USE CATALOG catalog_name

Consulte USAR O CATÁLOGO.

Explorador do Catálogo

Clique em um nome de catálogo para selecioná-lo.

Conferir os detalhes do catálogo

SQL

Execute o comando a seguir para descrever um catálogo.

DESCRIBE CATALOG catalog_name

Confira DESCRIBE CATALOG.

Explorador do Catálogo

Selecione a guia Detalhes para examinar os detalhes do catálogo.

Explorar esquemas

Esquemas são coleções de tabelas, exibições, volumes, funções e modelos no Catálogo do Unity. Esquemas estão contidos em catálogos.

SQL

Execute o comando a seguir para ver uma lista de esquemas disponíveis para você.

SHOW SCHEMAS IN catalog_name

Veja SHOW SCHEMAS.

Explorador do Catálogo

Ao selecionar um catálogo no Explorador de Catálogos, você verá uma lista de esquemas disponíveis.

Selecione um esquema

SQL

Execute o comando a seguir para definir seu esquema atualmente ativo.

USE schema catalog_name.schema_name

Veja USE SCHEMA.

Explorador do Catálogo

Clique em um nome de esquema para selecioná-lo.

Confira os detalhes do esquema

SQL

Execute o comando a seguir para descrever um esquema.

DESCRIBE SCHEMA schema_name

Confira DESCRIBE SCHEMA.

Explorador do Catálogo

Selecione a guia Detalhes para examinar os detalhes do esquema.

Explore as tabelas e exibições

Tabelas e exibições estão contidas em esquemas. A maioria das tabelas no Catálogo do Unity tem o suporte do Delta Lake, mas você também pode ter acesso a tabelas registradas em dados externos. ConfiraQuais dados você pode consultar com o Azure Databricks?.

Exibições no Catálogo do Unity sempre fazem referência a dados em outra tabela.

SQL

Execute o comando a seguir para ver uma lista de esquemas disponíveis para você.

SHOW TABLES IN catalog_name.schema_name

Execute o comando a seguir para ver uma lista de esquemas disponíveis para você.

SHOW VIEWS IN catalog_name.schema_name

Confira SHOW TABLES e SHOW VIEWS.

Explorador do Catálogo

Ao selecionar um esquema no Explorador de Catálogos, você verá uma lista de tabelas e exibições disponíveis.

Observação

Se o esquema tiver outros objetos de banco de dados, como volumes presentes, talvez seja necessário clicar em Tabelas para expandir a lista de tabelas e exibições.

Exibir conteúdo e detalhes da tabela

Você pode exibir a maioria dos detalhes da tabela com o Explorador de Catálogos ou o SQL. Alguns detalhes só estão disponíveis na interface do usuário do Explorador de Catálogo.

Selecione uma tabela no Explorador de Catálogos para explorar os detalhes da tabela.

Explorar colunas da tabela

SQL

Execute o seguinte comando para exibir as colunas da tabela.

SHOW COLUMNS IN table_name

Veja SHOW COLUMNS.

Explorador do Catálogo

Selecione a guia Colunas para exibir colunas de tabela.

Exibir dados de exemplo

SQL

Execute o seguinte comando para exibir 1.000 registros de uma tabela.

SELECT * FROM table_name LIMIT 1000;

Confira Consultar dados.

Explorador do Catálogo

Clique na guia Dados de Exemplo para exibir dados de exemplo. Você deve ter acesso à computação ativa para dados de exemplo.

Confira os detalhes da tabela

SQL

Execute o comando a seguir para descrever uma tabela.

DESCRIBE TABLE table_name

Execute o comando a seguir para exibir as propriedades de uma tabela.

SHOW TBLPROPERTIES table_name

Confira DESCRIBE TABLE e SHOW TBLPROPERTIES.

Explorador do Catálogo

Selecione a guia Detalhes para examinar os detalhes da tabela, incluindo as propriedades da tabela.

Exibir histórico de tabelas

O histórico de tabelas está disponível para tabelas Delta. Todas as tabelas gerenciadas do Catálogo do Unity são tabelas Delta.

SQL

Execute o seguinte comando para examinar as restrições.

DESCRIBE HISTORY table_name

Confira DESCRIBE HISTORY.

Explorador do Catálogo

Selecione a guia Histórico para exibir o histórico da tabela.

Exibir usuários e consultas frequentes

Se a tabela estiver registrada no Unity Catalog, você poderá exibir as consultas mais frequentes feitas na tabela e os usuários que acessaram a tabela nos últimos 30 dias usando o Explorador de Catálogo. Consulte Exibir usuários e consultas frequentes de um tabela.

Exibir relações de chave primária e chave estrangeira

Para tabelas com chaves estrangeiras definidas, clique em Exibir relaçõesBotão Exibir relacionamentos no canto superior direito da guia Colunas. O Diagrama de Relacionamento de Entidades (ERD) está aberto. O ERD exibe as relações de chave primária e chave estrangeira entre tabelas em um grafo, fornecendo uma representação clara e intuitiva de como as entidades de dados se conectam.

Diagrama de relacionamento da entidade

Para obter mais informações sobre restrições de chave primária e chave estrangeira, confira Restrições no Azure Databricks.