Converta de Tabelas Externas UC para Tabelas Gerenciadas UC para Acelerar Consultas e Economizar Custos
por Elizabeth Bowman e Amit Vaswani
• Aprenda a converter tabelas externas do Unity Catalog (UC) em tabelas gerenciadas do UC de forma integrada, minimizando o tempo de inatividade, mantendo as configurações da tabela e preservando o histórico da tabela
• Aumente o desempenho das consultas em 20x, reduza os custos em mais de 50% e desbloqueie recursos avançados com tabelas gerenciadas do Unity Catalog
• Descubra como manter o controle da localização física dos seus dados, realizar conversões em massa, lidar com reversões e planejar sua jornada
O novo comando SET MANAGED fornece um mecanismo integrado para converter tabelas externas do UC em tabelas gerenciadas do UC, minimizando o tempo de inatividade, lidando com gravações simultâneas, mantendo as configurações da tabela e, quando possível, preservando o histórico da tabela. Este artigo compartilha as melhores práticas e fornece um guia passo a passo para usar este comando, que está geralmente disponível (GA):
Com o Unity Catalog como a fonte da verdade, as tabelas gerenciadas desbloqueiam recursos exclusivos que aprimoram o desempenho, governança e a facilidade de uso — mantendo a interoperabilidade e a portabilidade.
As principais vantagens incluem:
O comando SET MANAGED facilita a conversão de tabelas externas em gerenciadas
Recurso | Benefício do comando SET MANAGED |
|---|---|
Minimizar Tempo de Inatividade | Mantenha a tabela online e disponível para leituras usando o Databricks Runtime 16.1 ou superior, e minimize o tempo de inatividade para apenas alguns minutos para gravações (ou, para leituras no Databricks Runtime 15.4 ou inferior). |
Preservar Identidade | O nome da tabela, permissões, tags e configurações para todas as tabelas, e o histórico da tabela (para tabelas Delta) são todos retidos. |
Lidar com Concorrência | O comando SET MANAGED lida com segurança com gravações simultâneas que podem ocorrer durante a conversão. |
"Desfazer" como Rede de Segurança | Outro comando chamado UNSET MANAGED permite reverter uma tabela convertida para UC externa em até 14 dias, como uma rede de segurança. |
O comando SET MANAGED torna a conversão de tabelas simples. Em um guia passo a passo, delineamos dicas importantes para garantir uma transição suave de tabelas externas para gerenciadas.
Comece selecionando algumas tabelas externas do Unity Catalog para converter em gerenciadas do UC primeiro, para familiarizar sua equipe com o processo, pré-requisitos e etapas pós-conversão.
Por exemplo, você pode experimentar este comando primeiro em algumas tabelas que são lidas e gravadas exclusivamente por clientes Databricks (veja a seção "Planejando uma Jornada Faseada" mais adiante).
Verifique se seu ecossistema de leitores e gravadores de tabelas está pronto para a mudança. Para cada tabela externa do UC selecionada e suas cargas de trabalho associadas, você vai querer:
Execute a conversão usando o seguinte comando de conversão:
Nota: Para tabelas com UniForm habilitado, use SET MANAGED TRUNCATE UNIFORM HISTORY.
Após a conclusão do comando, confirme se a conversão foi bem-sucedida verificando os metadados da tabela.
Na saída deste comando, a propriedade “Type” agora deve exibir como “MANAGED”. Você também pode ver essas mesmas informações na seção ‘About this table’ do Catalog Explorer.

Após uma conversão bem-sucedida, complete estas etapas finais para garantir uma transição tranquila:
Uma conversão bem-sucedida de todas as tabelas para gerenciadas pelo UC é uma jornada – adotar uma abordagem faseada e planejar com antecedência pode ajudar a garantir uma transição tranquila:
Os seguintes detalhes sobre o comando de conversão podem ser úteis de antemão:
Para converter centenas ou milhares de tabelas externas do Unity Catalog em massa dentro de um determinado esquema, você pode usar o seguinte script SQL simples.
Observação: Este script realiza modificações ao vivo. É altamente recomendável testá-lo completamente em um ambiente de desenvolvimento antes de executá-lo em produção.
Tabelas gerenciadas pelo Unified Catalog (UC) residem em armazenamento gerenciado pelo cliente e são acessíveis por meio de APIs de catálogo abertas. Se você deseja mais controle sobre como seus dados são fisicamente armazenados ou segregar seus dados, você pode definir um local de armazenamento gerenciado no nível do catálogo ou esquema – quaisquer novas tabelas gerenciadas criadas nesse catálogo ou esquema serão organizadas automaticamente nesse local especificado.
Para tabelas externas preexistentes, você pode definir um local de armazenamento gerenciado e, em seguida, usar o comando SET MANAGED para convertê-las em tabelas gerenciadas pelo UC. Durante a conversão, o sistema respeita o local gerenciado que você definiu, dando a você controle sobre o layout físico de seus dados no armazenamento em nuvem. Entre em contato com sua equipe de contas para acessar este recurso em Private Preview hoje mesmo.
Em apenas alguns meses desde o Public Preview, centenas de clientes converteram com sucesso milhares de tabelas com SET MANAGED.
Tudo o que é descrito aqui agora está em GA – experimente hoje e desbloqueie o desempenho, a governança e a simplicidade das Tabelas Gerenciadas do Unity Catalog.
(Esta publicação no blog foi traduzida utilizando ferramentas baseadas em inteligência artificial) Publicação original
Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.