• Aprenda a converter perfeitamente as tabelas externas do Unity Catalog (UC) em gerenciadas do UC, minimizando o tempo de inatividade, mantendo as configurações da tabela e preservando o histórico dela
• Aumente o desempenho das consultas em 20x, reduza os custos em mais de 50% e desbloqueie recursos avançados com as tabelas gerenciadas do Unity Catalog
• Descubra como manter o controle da localização física de seus dados, realizar conversões em massa, lidar com reversões e planejar sua jornada
O novo comando SET MANAGED oferece 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 oferece um guia passo a passo para usar este comando em disponibilidade geral (GA):
Com o Unity Catalog como fonte da verdade, as tabelas gerenciadas desbloqueiam recursos exclusivos que aprimoram o desempenho, governança e facilidade de uso—sem dependência de fornecedor.
As principais vantagens incluem:
As tabelas convertidas permitem leituras de qualquer cliente de terceiros (consulte aqui para mais detalhes).
O comando SET MANAGED facilita a conversão de tabelas externas para gerenciadas
Recurso | Benefício do comando SET MANAGED |
|---|---|
Minimizar o 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 a identidade | O nome, as permissões, as tags e as configurações da tabela, e o histórico da tabela (para tabelas Delta) são todos mantidos. |
Gerenciar concorrência | O comando SET MANAGED lida com segurança com gravações simultâneas que podem ocorrer durante a conversão. |
Reverter | Outro comando chamado UNSET MANAGED permite reverter uma tabela convertida para uma externa do UC em até 14 dias, como uma medida de segurança. |
O comando SET MANAGED torna a conversão de tabelas direta. Em um guia passo a passo, apresentamos dicas importantes para garantir uma transição tranquila de tabelas externas para gerenciadas.
Comece selecionando algumas tabelas externas do Unity Catalog para converter primeiro para gerenciadas do UC, a fim de familiarizar sua equipe com o processo, os pré-requisitos e as 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 (consulte o planejamento de uma jornada em etapas).
Verifique se o seu ecossistema de leitores e gravadores de tabela está pronto para a mudança. Para cada tabela externa do UC selecionada e suas cargas de trabalho associadas, você precisará:
Execute a conversão usando o seguinte comando de conversão:
Observação: para tabelas com o UniForm ativado, use SET MANAGED TRUNCATE UNIFORM HISTORY.
Depois que o comando for concluído, confirme se a conversão foi bem-sucedida, verificando os metadados da tabela.
Na saída deste comando, a propriedade “Type” agora deve ser exibida como “MANAGED”. Você também pode ver essa mesma informação na seção "Sobre esta tabela" do Catalog Explorer.

Após uma conversão bem-sucedida, conclua 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 em fases e planejar com antecedência pode ajudar a garantir uma transição tranquila:
Os detalhes a seguir sobre o comando de conversão podem ser úteis para saber com antecedência:
Para converter centenas ou milhares de tabelas externas do Unity Catalog em massa em um determinado esquema, você pode usar o seguinte script SQL simples.
Observação: este script executa modificações em tempo real. É altamente recomendável testá-lo completamente em um ambiente de desenvolvimento antes de executá-lo em produção.
Tabelas gerenciadas do Unified Catalog (UC) residem em armazenamento gerenciado pelo cliente e são acessíveis por meio de APIs de catálogo aberto. Se você quiser mais controle sobre como seus dados são armazenados fisicamente, pode definir um local de armazenamento gerenciado no nível do catálogo ou do 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 do UC. Durante a conversão, o sistema respeita o local gerenciado que você definiu, dando a você o controle sobre o layout físico dos 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 a Public Preview, centenas de clientes converteram com sucesso milhares de tabelas com o SET MANAGED.
Tudo o que foi descrito aqui já está em GA — experimente hoje mesmo e aproveite o desempenho, a governança e a simplicidade das tabelas gerenciadas do Unity Catalog.
(This blog post has been translated using AI-powered tools) Original Post
Produto
June 12, 2024/11 min de leitura

