Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A tabela Azure Databricks reside em um esquema e contém linhas de dados. O tipo de tabela padrão criado no Azure Databricks é uma tabela gerenciada do Catálogo do Unity.
O exemplo a seguir mostra uma tabela gerenciada nomeada prod.people_ops_employees que contém dados sobre cinco funcionários. Como uma tabela gerenciada, os arquivos de dados são armazenados no local de armazenamento gerenciado do Catálogo do Unity no armazenamento em nuvem.
Formatos de armazenamento
Os tipos de tabela no Azure Databricks definem como os dados são de propriedade e acessados. Separadamente, o formato de armazenamento define como os dados são fisicamente estruturados e rastreados no disco.
O Azure Databricks dá suporte a dois formatos de armazenamento de tabela aberta principais:
- Delta Lake é o formato de armazenamento padrão para tabelas gerenciadas e externas no Azure Databricks.
- O Apache Iceberg tem suporte em tabelas gerenciadas e estrangeiras no Azure Databricks. Esse formato é útil quando você está se integrando ao ecossistema do Iceberg.
Esses formatos adicionam uma camada de armazenamento transacional que rastreia metadados e habilita a conformidade de Atomicidade, Consistência, Isolamento e Durabilidade (ACID), viagem no tempo e outros recursos.
Tipos de tabela
O Azure Databricks oferece três tipos de tabela primária, cada um projetado para diferentes cenários de gerenciamento de dados e modelos de propriedade. Sua escolha de tipo de tabela determina como o Azure Databricks gerencia os arquivos e metadados de dados subjacentes.
O principal diferencial para tipos de tabela no Azure Databricks é o catálogo proprietário, conforme descrito na tabela a seguir:
| Tipo de tabela | Gerenciamento de catálogo | Suporte de leitura/gravação | Otimização de desempenho | Otimização de custo de armazenamento |
|---|---|---|---|---|
| Gerenciado | Catálogo do Unity | Yes | Yes | Yes |
| External | Nenhum (somente arquivos) | Yes | Somente manual | Somente manual |
| Estrangeiro | Um sistema externo ou serviço de catálogo | Somente leitura | Não | Não |
Tabelas gerenciadas
As tabelas gerenciadas gerenciam arquivos de dados subjacentes junto com o registro do metastore. O Databricks recomenda que você use tabelas gerenciadas sempre que criar uma nova tabela. As tabelas gerenciadas do Catálogo do Unity são o padrão quando você cria tabelas no Azure Databricks. Consulte tabelas gerenciadas.
Tabelas externas
Tabelas externas, às vezes chamadas de tabelas não gerenciadas, referenciam dados armazenados fora do Databricks em um sistema de armazenamento externo, como o armazenamento de objetos de nuvem. Eles separam o gerenciamento de arquivos de dados subjacentes do registro metastore. O Catálogo do Unity dá suporte a tabelas externas em vários formatos, incluindo o Delta Lake. As tabelas externas do Catálogo do Unity podem armazenar arquivos de dados usando formatos comuns legíveis por sistemas externos. Consulte tabelas externas.
Tabelas estrangeiras
Tabelas estrangeiras representam dados armazenados em sistemas externos conectados ao Azure Databricks por meio da Federação lakehouse. As tabelas estrangeiras são somente leitura no Azure Databricks. Consulte tabelas estrangeiras.
Tabelas no Catálogo do Unity
No Catálogo do Unity, as tabelas ficam no terceiro nível do namespace de três níveis (catalog.schema.table), conforme mostrado no diagrama a seguir:
Permissões básicas de tabela
A maioria das operações de tabela exige USE CATALOG e USE SCHEMA permissões no catálogo e no esquema que contém uma tabela.
A tabela a seguir resume as permissões adicionais necessárias para operações de tabela comuns no Catálogo do Unity:
| Operation | Permissions |
|---|---|
| Criar uma tabela |
CREATE TABLE no esquema que contém |
| Consultar uma tabela |
SELECT na tabela |
| Atualizar, excluir, mesclar ou inserir dados em uma tabela |
SELECT e MODIFY na tabela |
| Remover uma tabela |
MANAGE na tabela |
| Substituir uma tabela |
MANAGE na tabela, CREATE TABLE no esquema que contém |
Para obter mais informações sobre as permissões do Catálogo do Unity, consulte Gerenciar privilégios no Catálogo do Unity.