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.
Este artigo descreve a função dos esquemas na hierarquia de objetos de dados do Azure Databricks no Catálogo do Unity.
Para obter informações sobre esquemas no metastore do Hive local do espaço de trabalho herdado, 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
).
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 área restrita 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.
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, eles residirão 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 do local gerenciado do esquema.