Criar esquemas
Este artigo mostra como criar esquemas no Unity Catalog e no metastore herdado do Hive.
Para saber mais sobre esquemas no Azure Databricks, incluindo uma comparação do comportamento do schema no Unity Catalog e no metastore do Hive, consulte O que são esquemas no Azure Databricks?.
Antes de começar
Para criar um schema no Unity Catalog:
- Para realizar a criação do schema, é necessário ter um metastore Unity Catalogvinculado ao espaço de trabalhowhere.
- Você deve ter as permissões de dados
USE CATALOG
eCREATE SCHEMA
no progenitor catalogdo schema. Um administrador de metastore ou o proprietário do catalog pode grant-lhe esses privilégios. Se você é um administrador de metastore, você pode grant esses privilégios para si mesmo. - Para especificar um local de armazenamento gerenciado opcional para o tables e volumes no schema, um local externo deve ser definido no Unity Cataloge você deve ter o privilégio de
CREATE MANAGED STORAGE
no local externo. Consulte Especifique um local de armazenamento gerido no Unity Catalog. - O cluster que você usa para executar um bloco de anotações para criar um schema deve usar um modo de acesso compatível com o Unity Catalog. Consulte Modos de acesso. Os armazéns SQL sempre suportam Unity Catalog.
Para criar um schema no metastore do Hive:
- As permissões necessárias dependem de estar a utilizar o controlo de acesso table. Consulte Privilégios de metastore do Hive e objetos protegíveis (legado).
Criar uma schema
Para criar um schema no Unity Catalog, você pode usar comandos Catalog Explorer ou SQL. Para criar um schema no metastore do Hive, você deve usar comandos SQL.
Catalog Explorer
- Faça login em um espaço de trabalho vinculado ao metastore do Unity Catalog.
- Clique no ícone Catalog.
- No painel Catalog à esquerda, clique no catalog em que pretende criar o schema.
- No painel de detalhes, clique em Criar schema.
- Dê um nome ao schema e adicione qualquer comentário que ajude os usuários a entender o propósito do schema.
- (Opcional) Especifique um local de armazenamento gerenciado. Requer o
CREATE MANAGED STORAGE
privilégio no local externo de destino. Consulte Especificar um local de armazenamento gerenciado no Unity Catalog e Locais gerenciados para esquemas. - Clique em Criar.
- Grant tem privilégios no schema. Consulte Gerenciar privilégios no Unity Catalog.
- Clique em Guardar.
SQL
Execute os seguintes comandos SQL em um bloco de anotações ou no editor de consultas SQL. Os itens entre parênteses são opcionais. Pode utilizar
SCHEMA
ouDATABASE
. Substitua o marcador values:-
<catalog-name>
: Nome do progenitor catalog para o schema. Se estiver a criar um schema no metastore do Hive e num espaço de trabalho com o Unity Cataloghabilitado, utilizehive_metastore
como nome do catalog. Se seu espaço de trabalho não estiver habilitado para o Unity Catalog, não especifique um catalog. -
<schema-name>
: Um nome para o schema. -
<location-path>
: Caminho opcional para um local de armazenamento gerenciado. Utilize oMANAGED LOCATION
para o Unity Catalog e oLOCATION
para o metastore do Hive. Na Unity Catalog, você deve ter o privilégioCREATE MANAGED STORAGE
no local externo para o caminho especificado. Consulte Especificar um local de armazenamento gerido no Unity Catalog e Locais de armazenamento geridos para esquemas. -
<comment>
: Descrição opcional ou outro comentário. -
<property-key> = <property-value> [ , ... ]
: Opcional. Propriedades do Spark SQL e values para set para o schema.
Para obter descrições mais detalhadas dos parâmetros, consulte CREATE SCHEMA.
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 [ , ... ]> ) ];
-
Grant privilégios no schema. Para obter privilégios do Unity Catalog, consulte Gerenciar privilégios no Unity Catalog.
Você também pode criar um schema usando o provedor Databricks Terraform e databricks_schema . Você pode recuperar uma list de IDs de schema usando databricks_schemas
Próximos passos
- Para saber como adicionar tables, viewse volumes ao seu schema, consulte O que são tables e views?, O que é uma vista?, e O que são Unity Catalogvolumes?.
- Para saber como adicionar modelos de IA ao seu schema, consulte Gerenciar o ciclo de vida do modelo no Unity Catalog.
- Para saber como exibir, updatee descartar esquemas existentes, consulte Gerenciar esquemas.