Ir para o conteúdo

Configurar o Unity Catalog

Configuramos o Unity Catalog com catálogos por domínio, permissões por grupo e lineage ao nível da coluna. O Koninklijk Concertgebouworkest utiliza-o na sua plataforma de dados.

O Koninklijk Concertgebouworkest facilita a localização de informação dispersa numa plataforma de dados com Unity Catalog

Para o Koninklijk Concertgebouworkest, desenvolvemos uma plataforma de dados em Databricks e Azure, com Delta Lake, Unity Catalog e dbt. Integramos, estruturamos e normalizamos dados de vários sistemas e arquivos, para que a informação seja encontrada mais rapidamente e esteja amplamente acessível na organização.

Leia o caso de estudo

Quem pode ver cada tabela e de onde vem este número?

As tabelas ainda estão no metastore do Hive, as permissões são geridas por workspace e, quando um valor no Power BI não corresponde ao esperado, um engenheiro rastreia manualmente a sua origem. O Unity Catalog reúne permissões, responsáveis e lineage num só lugar.

Agende uma conversa
Vier collega's ordenen gekleurde memoblaadjes in groepen op een glazen wand.

Um catálogo bem configurado gere o acesso, os responsáveis e a proveniência em todos os workspaces

Fale connosco sobre o seu Unity Catalog

Catálogos por ambiente e domínio

Um schema por equipa, com um grupo responsável por cada catálogo. Associe os catálogos de produção aos workspaces de produção, para que os ambientes de desenvolvimento não lhes possam aceder.

Permissões através de grupos

Os grupos são obtidos ao nível da conta a partir do seu fornecedor de identidade, como o Microsoft Entra ID. Os jobs que escrevem em produção são executados com um service principal.

Lineage e auditoria

O Unity Catalog regista lineage até ao nível da coluna e regista os acessos na tabela de sistema para fins de auditoria. Assim, pode ver antecipadamente que relatórios serão afetados por uma alteração.

Configuração como código

Definimos catálogos, permissões e external locations em Terraform, para que cada alteração seja rastreável. O Terraform também faz parte da plataforma de dados da Vivara.

A organização segue quem precisa de que dados, não as pastas no seu armazenamento

  1. Inventariar e organizar

    Fazemos o levantamento dos workspaces, das tabelas Hive, dos mounts e dos grupos e definimos os catálogos, cada um com um responsável.

  2. Identidades e permissões

    Os grupos são disponibilizados ao nível da conta pelo seu fornecedor de identidade. Atribuímos permissões por catálogo e esquema, não por utilizador.

  3. Migrar e desativar

    Migramos as tabelas, atualizamos os jobs para apontarem para os novos nomes e, em seguida, desativamos os mounts do DBFS e os acessos antigos.

É necessário migrar para o Unity Catalog agora ou pode esperar?

Avalie a necessidade numa conversa

Faz sentido se

O seu workspace é anterior a novembro de 2023 e ainda utiliza o Hive metastore, várias equipas partilham dados ou precisa de demonstrar quem acedeu a dados sensíveis.

Não faz sentido se

Tem um único workspace novo e uma equipa pequena. Nesse caso, o Unity Catalog já está ativado, e a sua equipa consegue muitas vezes configurar um catálogo por ambiente com alguns grupos.

O que determina o âmbito

O número de workspaces e tabelas Hive, os ficheiros e scripts no DBFS, os jobs que utilizam nomes de tabelas antigos e se os grupos já são fornecidos pelo seu fornecedor de identidade. A sua equipa indica um responsável por cada domínio.

É preciso migrar todos os jobs de uma vez?

Não. Com o Hive metastore federation, pode aceder às tabelas existentes através do Unity Catalog enquanto migra os jobs passo a passo. A Databricks recomenda, no entanto, que conclua a migração.

Federar, SYNC ou CLONE: como migrar as tabelas Hive?

Federar e depois fazer o upgrade

Escolha esta opção se quiser manter o histórico, as permissões e as vistas sem mover os dados. Recomendamo-la para a maioria das tabelas, com SET MANAGED como último passo.

SYNC para tabelas externas

Escolha esta opção se as tabelas já estiverem no seu próprio armazenamento na cloud e quiser manter as duas configurações em paralelo durante algum tempo. Pode agendar o SYNC; os ficheiros permanecem onde estão.

CLONE para tabelas geridas

Escolha esta opção se as tabelas Delta geridas estiverem na raiz do DBFS. Um deep clone copia os dados e os metadados; depois, terá de atualizar os jobs e as permissões.

Configuramos o Unity Catalog como parte das plataformas Databricks que construímos

A Data Science Lab trabalha com dados e IA desde 2016 e é Databricks Partner. Construímos plataformas de dados em Databricks para clientes como o Koninklijk Concertgebouworkest e a Vivara, e estamos a construir uma para a Fokker Services Group.

Agende uma reunião de apresentação

Numa primeira conversa, analisamos os workspaces e o metastore existentes

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef é o seu primeiro ponto de contacto. Na primeira conversa, falamos sobre a configuração atual do seu Databricks e sobre quem precisa de ver que dados.

Como acompanhamos quem tem acesso a que dados no Databricks?

Descreva como está atualmente configurado o seu ambiente Databricks. Responderemos por e-mail ou agendaremos uma primeira conversa.

Introduza um endereço de e-mail válido.

Diga-nos como podemos ajudar.

Perguntas frequentes

O Unity Catalog é a camada de governação do Databricks. Controla o acesso em cada query, regista a lineage e mantém um registo da atividade para auditoria. Tabelas, views, volumes, funções e modelos recebem um nome com três partes: catalog.schema.object.

Um metastore por região de cloud contém os catálogos de todos os workspaces dessa região. O Unity Catalog está ativado por predefinição nos workspaces criados após 8 de novembro de 2023. É um dos elementos da sua fundação de dados.

Primeiro, os utilizadores, grupos e service principals passam para o nível da conta, e os grupos locais do workspace tornam-se grupos da conta. Depois, associa-se o workspace a um metastore, migram-se as tabelas e atribuem-se permissões aos grupos.

Em seguida, as queries e os jobs passam a usar os novos nomes, os ficheiros são transferidos do DBFS para volumes e o compute passa a funcionar com Databricks Runtime 13.3 LTS ou superior. Para ambientes grandes, existe o UCX, uma ferramenta do Databricks Labs que começa por fazer uma avaliação. O Databricks não presta suporte formal ao UCX.

O Unity Catalog regista automaticamente a lineage das queries no Databricks, até ao nível da coluna, em todos os workspaces associados ao mesmo metastore. Pode ver que jobs, notebooks e dashboards alimentam ou utilizam uma tabela. As tabelas de sistema system.access.table_lineage e column_lineage conservam os registos durante um ano.

Há lacunas. Se mudar o nome de uma tabela ou coluna, perde-se a respetiva lineage. Se usar um caminho em vez do nome de uma tabela, não verá a lineage ao nível da coluna no Catalog Explorer. Pode adicionar o Power BI como objeto externo.

Sim. Um row filter é uma função SQL que determina, linha a linha, se um utilizador a pode ver, por exemplo, mostrando apenas a sua região. Um column mask apresenta um valor ocultado, como um BSN parcialmente ocultado.

Para aplicar estas regras a muitas tabelas, o Databricks recomenda o ABAC: políticas ao nível do catálogo ou do schema que utilizam governed tags. O Data Classification pode identificar e etiquetar automaticamente dados sensíveis. Cabe à sua organização decidir que dados são sensíveis e quem pode ver o quê.

Numa managed table, o Unity Catalog gere tanto o acesso como os ficheiros, em formato Delta ou Iceberg. O Databricks recomenda managed tables para novas tabelas, porque a manutenção e a otimização passam a ser automáticas.

As external tables encontram-se num caminho no seu próprio armazenamento, registado através de uma external location. São úteis durante uma migração, porque não é necessário mover os dados. De preferência, permita que outras ferramentas apenas leiam essas tabelas: escrever fora do Unity Catalog contorna as permissões, a auditoria e a lineage.

O compute tem de funcionar num modo de acesso do Unity Catalog: standard, em que vários utilizadores partilham um cluster, ou dedicated, para um utilizador ou grupo. O Databricks recomenda standard, a menos que uma workload precise de algo que esse modo não suporta, como Databricks Runtime for ML, GPUs, R ou RDDs.

Por isso, durante uma migração, analisamos todos os clusters e jobs. Assim, também identificamos runtimes antigos e código que depende diretamente de mounts.

O Unity Catalog é a ferramenta: aplica permissões, mostra a origem dos dados e regista os acessos. A organização define quem é responsável por um domínio, que definições se aplicam e quem aprova os acessos. Pode ler mais sobre isso em governação de dados.

Configuramos o catálogo para refletir esses acordos, com grupos responsáveis e pedidos encaminhados para o grupo correspondente. Se construirmos a plataforma, também podemos geri-la através do serviço de gestão e melhoria contínua.

Quando tem um workspace novo com uma pequena equipa e poucas tabelas. O Unity Catalog já está ativado; basta um catálogo por ambiente e permissões geridas através de alguns grupos.

Se ainda não tem a certeza de que o Databricks será a plataforma escolhida, comece por essa decisão. Em implementação do Databricks, explicamos como criamos um lakehouse; em parceiros, como comparamos o Databricks e o Microsoft Fabric.