Compartilhar via


Criar esquemas

Este artigo mostra como criar esquemas no Catálogo do Unity e no metastore do Hive herdado.

Para saber mais sobre esquemas no Azure Databricks, incluindo uma comparação do comportamento do esquema no Catálogo do Unity e no metastore do Hive, consulte O que são os esquemas no Azure Databricks?.

Antes de começar

Para criar um esquema no catálogo do Unity:

  • Você deve ter um metastore do Catálogo do Unity vinculado ao workspace em que executa a criação do esquema.
  • Você deve ter USE CATALOG e CREATE SCHEMA permissões de dados no catálogo pai do esquema. Um administrador metastore ou o proprietário do catálogo podem conceder esses privilégios. Se você for um administrador metastore, poderá conceder esses privilégios a si próprio.
  • Para especificar um local de armazenamento gerenciado opcional para as tabelas e volumes no esquema, um local externo deve ser definido no Catálogo do Unity e você deve ter o privilégio CREATE MANAGED STORAGE no local externo. Consulte Especificar um local de armazenamento gerenciado no catálogo do Unity.
  • O cluster que você utiliza para executar um notebook para criar um esquema deve usar um modo de acesso em conformidade com o Catálogo do Unity. Consulte Modos de acesso. Os warehouses SQL sempre dão suporte para o Catálogo do Unity.

Para criar um esquema no metastore do Hive:

Criar um esquema

Para criar um esquema no Catálogo do Unity, você pode usar o Explorador de catálogos ou comandos SQL. Para criar um esquema no metastore do Hive, você deve usar comandos SQL.

Explorador do Catálogo

  1. Faça logon em um workspace vinculado ao metastore do Catálogo do Unity.
  2. Clique em Ícone do catálogo Catálogo.
  3. No painel Catálogo à esquerda, clique no catálogo em que você deseja criar o esquema.
  4. No painel de detalhes, clique em Criar esquema.
  5. Forneça 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 gerenciado. Requer o privilégio CREATE MANAGED STORAGE no local externo de destino. Consulte Especificar um local de armazenamento gerenciado no Catálogo do Unity e Gerenciar locais de esquemas.
  7. Clique em Criar.
  8. Conceda privilégios no esquema. Consulte Gerenciar privilégios no Catálogo do Unity.
  9. Clique em Save (Salvar).

SQL

  1. Execute o seguinte comando SQL em um notebook ou no editor de consultas 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. Se você estiver criando um esquema no metastore do Hive e estiver em um workspace habilitado para Catálogo do Unity, use hive_metastore como o nome do catálogo. Se seu espaço de trabalho não estiver habilitado para o Catálogo do Unity, não especifique nenhum catálogo.
    • <schema-name>: Um nome para o esquema.
    • <location-path>: Caminho opcional para gerenciar local de armazenamento. Use com MANAGED LOCATION para o Catálogo do Unity e com LOCATION para metastore do Hive. No Catálogo do Unity, você deverá ter o privilégio CREATE MANAGED STORAGE no local externo do caminho que você especificar. Consulte Especificar um local de armazenamento gerenciado no Catálogo do Unity e Gerenciar locais de esquemas.
    • <comment>: descrição opcional ou outro comentário.
    • <property-key> = <property-value> [ , ... ]: opcional. Propriedades SQL do Spark e valores a definir para o esquema.

    Para obter descrições detalhadas de parâmetro, consulte CRIAR ESQUEMA.

    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name>
        [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>']
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    
  2. Conceda privilégios no esquema. Para privilégios no Catálogo do Unity, confira Gerenciar privilégios no Catálogo do Unity.

Você também pode criar um esquema usando o Provedor Terraform do Databricks e databricks_schema. Você pode recuperar uma lista de IDs de esquema usando databricks_schemas

Próximas etapas