Criar esquemas
Este artigo mostra como criar esquemas em Unity Catalog e no legado Hive metastore.
Para saber mais sobre esquemas em Databricks, incluindo uma comparação do comportamento do esquema em Unity Catalog e Hive metastore, consulte O que são esquemas em Databricks?
Antes de começar
Para criar um esquema no Unity Catalog:
O senhor deve ter um metastore Unity Catalog vinculado ao workspace onde realiza a criação do esquema.
O senhor deve ter as permissões de dados
USE CATALOG
eCREATE SCHEMA
no catálogo pai do esquema. Um administrador do metastore ou o proprietário do catálogo pode conceder esses privilégios ao senhor. Se o senhor for um administrador de metastore, poderá conceder esses privilégios a si mesmo.Para especificar um local de armazenamento gerenciar opcional para as tabelas e os volumes no esquema, um local externo deve ser definido em Unity Catalog e o senhor deve ter o privilégio
CREATE MANAGED STORAGE
no local externo. Consulte Especificar um local de armazenamento gerenciar em Unity Catalog.O cluster que o senhor usa para executar um Notebook para criar um esquema deve usar um modo de acesso compatível com o Unity Catalog. Consulte Modos de acesso. SQL O armazém sempre oferece suporte ao site Unity Catalog.
Para criar um esquema em Hive metastore:
As permissões necessárias dependem do fato de o senhor estar usando o controle de acesso da tabela. Consulte Hive metastore privileges and securable objects (legacy).
Criar um esquema
Para criar um esquema em Unity Catalog, o senhor pode usar o Catalog Explorer ou o comando SQL. Para criar um esquema em Hive metastore, o senhor deve usar o comando SQL.
log in para um workspace que está vinculado ao metastore Unity Catalog.
Clique em Catalog.
No painel Catalog (Catálogo ) à esquerda, clique no catálogo em que o senhor deseja criar o esquema.
No painel de detalhes, clique em Create schema (Criar esquema).
Dê 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 gerenciar em Unity Catalog e gerenciar locais para esquemas.Clique em Criar.
Conceder privilégios no esquema. Consulte gerenciar privilégios em Unity Catalog.
Clique em Salvar.
Execute o seguinte comando SQL em um Notebook ou no editor de consultas SQL. Os itens entre parênteses são opcionais. O senhor pode usar
SCHEMA
ouDATABASE
. Substitua os valores do espaço reservado:<catalog-name>
: O nome do catálogo pai do esquema. Se estiver criando um esquema em Hive metastore e estiver em um workspace habilitado para o Unity Catalog, usehive_metastore
como o nome do catálogo. Se o seu workspace não estiver habilitado para Unity Catalog, não especifique um catálogo.<schema-name>
: Um nome para o esquema.<location-path>
: Caminho opcional para um local de armazenamento gerenciar. Use comMANAGED LOCATION
para Unity Catalog e comLOCATION
para Hive metastore. No Unity Catalog, o senhor deve ter o privilégioCREATE MANAGED STORAGE
no local externo para o caminho que especificar. Consulte Especificar um local de armazenamento gerenciar em Unity Catalog e gerenciar locais para esquemas.<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 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 [ , ... ]> ) ];
Conceder privilégios no esquema. Para obter os privilégios do site Unity Catalog, consulte gerenciar privilégios em Unity Catalog.
O senhor também pode criar um esquema usando o provedor Databricks Terraform e databricks_schema. O senhor pode recuperar uma lista de IDs de esquema usando databricks_schemas
Próximos passos
Para saber como adicionar tabelas, visualizações e volumes ao esquema, consulte O que são tabelas e visualizações?, O que é um view? e O que são volumes Unity Catalog?
Para saber como adicionar modelos de AI ao seu esquema, consulte como gerenciar o ciclo de vida do modelo em Unity Catalog.
Para saber como view, atualizar e eliminar esquemas existentes, consulte gerenciar esquemas.