Compartilhar via


Tutorial: criar sua primeira tabela e conceder privilégios

Esse artigo fornece um passo a passo rápido sobre como criar uma tabela e conceder privilégios no Azure Databricks usando o modelo de governança de dados do Catálogo do Unity. A partir de 9 de novembro de 2023, os workspaces em novas contas estão habilitados automaticamente para o Catálogo do Unity e incluem as permissões necessárias para todos os usuários concluírem esse tutorial.

Se você não tiver certeza se o workspace está habilitado para o Catálogo do Unity, consulte Configurar e gerenciar o Catálogo do Unity. Se você quiser se familiarizar com objetos de dados do Catálogo do Unity, confira O que é o Catálogo do Unity?.

Esse artigo destina-se aos usuários, mas também pode ser de interesse para os administradores recentemente responsáveis pelo gerenciamento do workspace.

Antes de começar

Para o desempenho das tarefas descritas nesse artigo, você deve ter:

  • Um workspace do Azure Databricks que foi habilitado automaticamente para o Catálogo do Unity.
  • Permissões para anexar a um recurso de computação. Consulte Conectar-se à computação para todas as finalidades e trabalhos.

Criar sua primeira tabela

O Catálogo do Unity inclui um namespace de três níveis para objetos de dados: catalog.schema.table. Neste exemplo, você executará um notebook que cria uma tabela chamada department no catálogo do espaço de trabalho e um esquema default (banco de dados).

Observação

O catálogo de workspaces é o catálogo padrão criado com seu workspace ao qual todos os usuários têm acesso. Ele compartilha um nome com seu workspace.

Você pode definir o acesso a tabelas declarativamente usando o SQL ou a interface do usuário do Databricks Explorer:

  1. Na barra lateral, clique em +Novo>Notebook.

  2. Selecione SQL como o idioma do bloco de anotações.

  3. Clique em Conectar e anexe o notebook a um recurso de computação.

  4. Adicione os seguintes comandos ao notebook e execute-os (substitua <workspace-catalog> pelo nome do catálogo de workspaces):

    USE CATALOG <workspace-catalog>
    
    CREATE TABLE IF NOT EXISTS default.department
    (
       deptcode   INT,
       deptname  STRING,
       location  STRING
    );
    
    INSERT INTO default.department VALUES
       (10, 'FINANCE', 'EDINBURGH'),
       (20, 'SOFTWARE', 'PADDINGTON');
    
  5. Na barra lateral, clique em Ícone do catálogoCatálogo e, em seguida, pesquise o catálogo do workspace (<workspace-name>) e o esquema default, em que você encontrará a nova tabela department.

Usar o Gerenciador de Catálogos para localizar uma tabela no catálogo do espaço de trabalho

Gerenciar permissões em sua tabela

Como criador de tabela original, você é o proprietário da tabela e pode conceder a outros usuários permissão para ler ou gravar na tabela. Você pode até transferir a propriedade, mas não faremos isso aqui. Para obter mais informações sobre o modelo de privilégios e permissões do Catálogo do Unity, consulte Gerenciar privilégios no Catálogo do Unity.

Conceder permissões usando a interface do usuário

Para conceder permissões aos usuários em sua tabela usando a interface do usuário:

  1. Clique no nome da tabela no Explorador do Catálogo para abrir a página de detalhes da tabela e acesse a guia Permissões.
  2. Clique em Conceder.
  3. Na caixa de diálogo Conceder ao :
    1. Selecione os usuários e grupos aos quais você deseja conceder permissão.
    2. Selecione os privilégios que você deseja conceder. Para este exemplo, atribua o privilégio SELECT (leitura) e clique em Conceder.

Conceder permissões usando instruções SQL

Você também pode conceder essas permissões usando a seguinte instrução SQL em um notebook do Azure Databricks ou no editor de consultas SQL. Neste exemplo, você concede a um grupo chamado data-consumers permissões em sua tabela:

GRANT SELECT ON default.department TO `data-consumers`;

Próximas etapas

Saiba mais sobre: