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
eCREATE 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:
- As permissões necessárias dependem se você está usando o controle de acesso à tabela. Consulte Privilégios do metastore do Hive e objetos protegidos (herdados).
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
- Faça logon em um workspace vinculado ao metastore do Catálogo do Unity.
- Clique em Catálogo.
- No painel Catálogo à esquerda, clique no catálogo em que você deseja criar o esquema.
- No painel de detalhes, clique em Criar esquema.
- Forneça um nome ao esquema e adicione qualquer comentário que ajude os usuários a entender a finalidade do esquema.
- (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. - Clique em Criar.
- Conceda privilégios no esquema. Consulte Gerenciar privilégios no Catálogo do Unity.
- Clique em Save (Salvar).
SQL
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
ouDATABASE
. 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, usehive_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 comMANAGED LOCATION
para o Catálogo do Unity e comLOCATION
para metastore do Hive. No Catálogo do Unity, você deverá ter o privilégioCREATE 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 [ , ... ]> ) ];
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
- Para saber como adicionar tabelas, exibições e volumes ao esquema, consulte O que são tabelas e exibições?, O que é uma exibição? e O que são volumes do Catálogo do Unity?.
- Para saber como adicionar modelos de IA ao esquema, consulte Gerenciar ciclo de vida do modelo no Catálogo do Unity.
- Para saber como exibir, atualizar e descartar esquemas existentes, consulte Gerenciar esquemas.