Explore objetos de banco de dados

Este artigo detalha como o senhor pode descobrir e explorar catálogos, esquemas, tabelas e outros objetos de banco de dados no Databricks. As instruções deste artigo concentram-se em retornar detalhes de objetos de banco de dados nos quais o senhor tem pelo menos o privilégio BROWSE ou SELECT.

Para obter informações gerais sobre os privilégios do site Unity Catalog, consulte Unity Catalog privileges and securable objects. Para obter informações sobre como definir a propriedade e as permissões do esquema, consulte gerenciar a propriedade do objeto Unity Catalog e gerenciar privilégios em Unity Catalog.

A maior parte do acesso a objetos de banco de dados é governada pelo Unity Catalog, mas sua empresa pode usar outra abordagem de governança de dados ou combinar o Unity Catalog com outras ACLs de tabela herdadas. Este artigo se concentra na descrição do comportamento de objetos governados pelo Unity Catalog, mas a maioria dos métodos descritos neste artigo também funcionam para objetos de banco de dados que não são governados pelo Unity Catalog.

Este artigo inclui instruções para o Catalog Explorer e o SQL. Selecione o ícone Ícone de catálogo Catalog na barra lateral workspace para acessar o Catalog Explorer. O senhor pode executar o comando SQL em um site Notebook ou no editor de consultas anexado ao compute. Para view objetos de banco de dados com o Catalog Explorer, o senhor deve ter pelo menos o privilégio BROWSE nos objetos. Para view objetos de banco de dados com SQL, o senhor deve 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 em objetos de banco de dados controlados pelo Unity Catalog no Catalog Explorer sem compute ativa. Para explorar dados no hive_metastore e em outros catálogos não regidos pelo Unity Catalog, você deve anexar para compute com os privilégios apropriados.

Filtrando objetos de banco de dados

Durante a exploração interativa de objetos de banco de dados com o Catalog Explorer, é possível usar a caixa de texto fornecida para filtrar resultados. As strings correspondentes nos nomes dos objetos são destacadas, mas apenas entre os objetos de banco de dados atualmente visíveis. Para uma pesquisa completa de todos os objetos de banco de dados, consulte Pesquisar objetos workspace .

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

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 Unity Catalog .

execute o seguinte comando para ver uma lista de catálogos disponíveis para você.

SHOW CATALOGS

Consulte SHOW CATALOGS.

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

Selecione um catálogo

execute o seguinte comando para definir seu catálogo atualmente ativo.

USE CATALOG catalog_name

Veja USE CATALOG.

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

Veja detalhes do catálogo

execute o seguinte comando para descrever um catálogo.

DESCRIBE CATALOG catalog_name

Consulte DESCRIBE CATALOG.

Selecione a Detalhes tab para revisar os detalhes do catálogo.

Explorar esquemas

Esquemas são coleções de tabelas, view, volumes, funções e modelos no Unity Catalog. Os esquemas estão contidos em catálogos.

execute o seguinte comando para ver uma lista de esquemas disponíveis para você.

SHOW SCHEMAS IN catalog_name

Consulte SHOW SCHEMAS.

Ao selecionar um catálogo no Catalog Explorer, você verá uma lista de esquemas disponíveis.

Selecione um esquema

execute o seguinte comando para definir seu esquema atualmente ativo.

USE schema catalog_name.schema_name

Consulte USE SCHEMA.

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

Veja detalhes do esquema

execute o seguinte comando para descrever um esquema.

DESCRIBE SCHEMA schema_name

Consulte DESCRIBE SCHEMA.

Selecione a Detalhes tab para revisar os detalhes do esquema.

Explorar tabelas e view

Tabelas e view estão contidas em esquemas. A maioria das tabelas no Unity Catalog são apoiadas pelo Delta Lake, mas você também pode ter acesso a tabelas registradas em dados externos. Consulte Quais dados você pode consultar com Databricks?.

view no Catálogo do Unity sempre faz referência a dados em outra tabela.

execute o seguinte comando para ver uma lista de tabelas disponíveis para você.

SHOW TABLES IN catalog_name.schema_name

execute o seguinte comando para ver uma lista de tabelas disponíveis para você.

SHOW VIEWS IN catalog_name.schema_name

Consulte SHOW TABLES e SHOW VIEWS.

Ao selecionar um esquema no Catalog Explorer, você verá uma lista de tabelas e view disponíveis.

Observação

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

Ver conteúdo e detalhes da tabela

Você pode view a maioria dos detalhes da tabela com o Catalog Explorer ou SQL. Alguns detalhes estão disponíveis apenas na UI do Catalog Explorer.

Selecione uma tabela no Catalog Explorer para explorar os detalhes da tabela.

Explorar colunas da tabela

execute o seguinte comando para view as colunas da tabela.

SHOW COLUMNS IN table_name

Consulte SHOW COLUMNS.

Selecione a Colunas para as colunas tab view da tabela.

Ver dados de amostra

execute o seguinte comando para view 1000 registros de uma tabela.

SELECT * FROM table_name LIMIT 1000;

Consulte Consultar dados.

Selecione a Dados tab de view amostra para dados de amostra. Você deve ter acesso à compute ativa para amostrar dados.

Veja detalhes da tabela

execute o seguinte comando para descrever uma tabela.

DESCRIBE TABLE table_name

Execute o seguinte comando para exibir as propriedades de uma tabela.

SHOW TBLPROPERTIES table_name

Consulte DESCRIBE TABLE e SHOW TBLPROPERTIES.

Selecione a Detalhes tab para revisar os detalhes da tabela, incluindo as propriedades da tabela.

Ver tabela história

A tabela história está disponível para tabelas Delta. Todas as tabelas de gerenciamento do Catálogo Unity são tabelas Delta.

execute o seguinte comando para revisar a tabela história.

DESCRIBE HISTORY table_name

Consulte DESCRIBE HISTORY.

Selecione a história tab para revisar a tabela história.

Ver query e usuários frequentes

Se a tabela estiver cadastrada no Unity Catalog, você poderá view a query mais frequente feita na tabela e os usuários que acessaram a tabela nos últimos 30 dias usando o Catalog Explorer. Veja view query frequentes e usuários de uma tabela.

Visualizar relacionamentos de chave primária e chave estrangeira

Para tabelas com key estrangeira definida, clique em Visualizar relacionamentos botão view relacionamentos no canto superior direito da Colunas tab. O Diagrama Entidade-Relacionamento (ERD) é aberto. O ERD exibe os relacionamentos key primária e key estrangeira entre tabelas em um gráfico, fornecendo uma representação clara e intuitiva de como as entidades de dados se conectam.

Diagrama de relacionamento entre entidades

Para obter mais informações sobre restrições key primária e key estrangeira, consulte Restrições em Databricks.