Criar e gerenciar esquemas (bancos de dados)

Este artigo mostra como criar e gerenciar esquemas (bancos de dados) no Unity Catalog. Um esquema contém tabelas, view, volumes, modelos e funções. Você cria esquemas dentro de catálogos.

Requisitos

  • Você deve ter um metastore Unity Catalog vinculado ao workspace em que executa a criação do esquema.

  • Você deve ter as permissões de dados USE CATALOG e CREATE SCHEMA no catálogo pai do esquema. Um administrador de metastore ou o proprietário do catálogo pode conceder a você esses privilégios. Se você for um administrador de metastore, poderá conceder esses privilégios a si mesmo.

  • Os clusters que você usa para executar um Notebook para criar um esquema devem usar um modo de acesso compatível com o Unity Catalog. Consulte Modos de acesso.

    SQL warehouse sempre oferece suporte ao Unity Catalog.

Criar um esquema

Para criar um esquema, o senhor pode usar o Catalog Explorer ou SQL comando.

  1. Efetue login em um workspace vinculado ao metastore.

  2. Clique Ícone de catálogo Catálogo.

  3. No painel Catálogo à esquerda, clique no catálogo no qual deseja criar o esquema.

  4. No painel de detalhes, clique em Create schema (Criar esquema).

  5. Dê um nome ao esquema e adicione qualquer comentário que ajude os usuários a entender a finalidade do esquema.

  6. (Opcional) Especifique um local de armazenamento para gerenciar. Requer o privilégio CREATE MANAGED STORAGE no local externo de destino. Consulte Especificar um local de armazenamento de gerenciamento no Catálogo do Unity.

  7. Clique em Criar.

  8. Atribua permissões para seu catálogo. Consulte Privilégios do Unity Catalog e objetos protegíveis.

  9. Clique em Salvar.

  1. execução dos seguintes comandos SQL em um editor SQL Notebook ou Databricks SQL . Os itens entre colchetes são opcionais. Você pode usar SCHEMA ou DATABASE. Substitua os valores de espaço reservado:

    • <catalog-name>: o nome do catálogo pai do esquema.

    • <schema-name>: um nome para o esquema.

    • <location-path>: Opcional. Requer privilégios adicionais. Consulte Especificar um local de armazenamento de gerenciamento no Catálogo do Unity.

    • <comment>: Descrição opcional ou outro comentário.

    • <property-key> = <property-value> [ , ... ]: Opcional. Propriedades e valores do Spark SQL a serem definidos para o esquema.

    Para obter descrições de parâmetros, consulte CREATE SCHEMA.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    Você pode opcionalmente omitir a instrução USE CATALOG e substituir <schema-name> por <catalog-name>.<schema-name>.

  2. Atribua privilégios ao esquema. Consulte Privilégios do Unity Catalog e objetos protegíveis.

Também pode criar um esquema utilizando o fornecedor Databricks Terraform e databricks_schema. Você pode recuperar uma lista de IDs de esquema usando databricks_schemas

Excluir um esquema

Para excluir (ou descartar) um esquema, você pode usar o Catalog Explorer ou um comando SQL. Para eliminar um esquema, você deve ser seu proprietário.

Você deve excluir todas as tabelas no esquema antes de excluí-lo.

  1. Efetue login em um workspace vinculado ao metastore.

  2. Clique Ícone de catálogo Catálogo.

  3. No painel Catálogo, à esquerda, clique no esquema que o senhor deseja excluir.

  4. No painel de detalhes, clique no menu de três pontos no canto superior direito e selecione Excluir.

  5. Na caixa de diálogo Excluir esquema, clique em Excluir.

execução do seguinte comando SQL em um editor SQL Notebook ou Databricks SQL . Os itens entre colchetes são opcionais. Substitua o espaço reservado <schema-name>.

Para obter descrições de parâmetros, consulte DROP SCHEMA.

Se você usar DROP SCHEMA sem a opção CASCADE , deverá excluir todas as tabelas do esquema antes de excluí-lo.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

Por exemplo, para excluir um esquema denominado inventory_schema e suas tabelas:

DROP SCHEMA inventory_schema CASCADE

Próximos passos

Agora você pode adicionar tabelas ou volumes ao seu esquema. Consulte Criar tabelas no Unity Catalog e Criar e trabalhar com volumes.