O que são esquemas no Azure Databricks?

No Catálogo do Unity, um esquema é filho de um catálogo e pode conter tabelas, exibições, volumes, modelos e funções. Os esquemas fornecem categorias mais granulares de organização de dados do que os catálogos.

Esta página descreve a função de esquemas na hierarquia de objetos de dados Azure Databricks no Catálogo do Unity.

Para obter informações sobre esquemas no metastore local herdado do Hive do workspace, consulte Objetos de banco de dados no metastore do Hive herdado.

O que é um esquema?

No Catálogo do Unity, um esquema é o segundo nível do namespace de três níveis do Catálogo do Unity (catalog.schema.table-etc).

Diagrama do modelo de objetos do Unity Catalog, focado no esquema

Um esquema organiza ativos de IA e dados em categorias lógicas mais granulares do que catálogos. Normalmente, um esquema representa um único caso de uso, projeto ou sandbox da equipe. Independentemente do tipo de categoria, os esquemas são uma ferramenta útil para gerenciar o controle de acesso a dados e melhorar a capacidade de descoberta de dados.

Observação

No Azure Databricks, os esquemas às vezes são chamados de bancos de dados. Por exemplo, CREATE DATABASE é um alias para CREATE SCHEMA. Essa terminologia difere daquela de alguns sistemas de banco de dados relacionais nos quais um banco de dados é uma coleção de esquemas.

Observação

Cada catálogo no Unity Catalog inclui automaticamente um INFORMATION_SCHEMA fornecido pelo sistema, que é um esquema de exibições de metadados somente leitura que descreve os objetos do catálogo. Ele é separado de qualquer esquema criado pelo usuário e o nome é reservado. Consulte Esquema de informações.

Para obter mais informações sobre a hierarquia de objetos de dados no Catálogo do Unity, consulte O que são objetos de banco de dados no Azure Databricks?.

Locais gerenciados para esquemas

No Catálogo do Unity, você pode isolar fisicamente os dados de todas as tabelas gerenciadas e volumes gerenciados em um esquema daqueles de outros esquemas em um catálogo especificando um local de armazenamento gerenciado para o esquema. Isso é totalmente opcional. Se você não especificar um local de armazenamento gerenciado para o esquema, os dados residirão no local de armazenamento gerenciado do catálogo (e se nenhum for definido para o catálogo, ele residirá no local de armazenamento gerenciado do metastore). Consulte Especificar um local de armazenamento gerenciado no catálogo do Unity.

O isolamento de dados para tabelas e volumes externos depende de como você gerencia os dados em seu armazenamento em nuvem. Ele é independente da localização gerenciada do esquema.

Próximas etapas