Referência de configuração
Este artigo fornece referência para chaves suportadas pela configuração do Databricks Asset Bundles (YAML). Consulte O que são Databricks Asset Bundles?.
Para obter exemplos completos de pacotes, consulte Exemplos de configuração de pacotes e o repositório GitHub exemplos de pacotes.
artefato
Define as configurações para criar um artefato.
Chave | Tipo | Descrição |
---|---|---|
build |
String | Um conjunto opcional de comandos de compilação para executar localmente antes da implantação. |
executable |
String | O tipo executável. Os valores válidos são bash , sh e cmd . |
files |
Mapa | O caminho relativo ou absoluto para os arquivos de artefato construídos, definido como artifact_file. |
path |
String | O caminho local do diretório para o artefato. |
type |
String | Necessário se o artefato for uma roda Python. O tipo do artefato. Os valores válidos são whl e jar . |
artefatos
Define os atributos para construir artefatos, onde cada chave é o nome do artefato, e o valor é um Mapa que define as configurações de compilação de artefato . Para mais informações sobre o mapeamento de artifacts
, consulte artefactos.
As configurações de artefato definidas no nível superior da configuração do pacote podem ser substituídas no mapeamento de targets
. Ver Definir configurações de artefato nos "Databricks Asset Bundles".
artifacts:
<artifact-name>:
<artifact-field-name>: <artifact-field-value>
Exemplo
artifacts:
default:
type: whl
build: poetry build
path: .
ficheiro_de_artefacto
Define um ficheiro de artefacto num pacote.
Chave | Tipo | Descrição |
---|---|---|
source |
String | Necessário. O arquivo de origem do artefato. |
pacote
Os atributos do pacote. Consulte o pacote .
Chave | Tipo | Descrição |
---|---|---|
cluster_id |
String | A ID de um cluster a ser usada para executar o pacote. Consulte cluster_id. |
databricks_cli_version |
String | A versão da CLI do Databricks a ser usada para o pacote. Consulte databricks_cli_version. |
deployment |
Mapa | A definição da implantação do pacote. Para obter os atributos suportados, consulte implantação e modos de implantação do Databricks Asset Bundle. |
git |
Mapa | Os detalhes do controle de versão do Git associados ao seu pacote. Para obter os atributos suportados, consulte git e git. |
name |
String | Necessário. O nome do pacote. |
uuid |
String | Reservado. Um identificador universalmente exclusivo (UUID) para o pacote que identifica exclusivamente o pacote em sistemas internos do Databricks. Isso é gerado quando um projeto de pacote é inicializado usando um modelo Databricks (usando o comando databricks bundle init ). |
implantação
Define atributos de distribuição de pacotes.
Chave | Tipo | Descrição |
---|---|---|
fail_on_active_runs |
Booleano | Se deve ocorrer falhas nas execuções ativas. Se isso estiver definido como true uma implantação em execução poderá ser interrompida. |
lock |
Mapa | Os atributos de bloqueio de implementação. Consulte bloqueio. |
Experimentais
Define os atributos para funcionalidades experimentais.
Chave | Tipo | Descrição |
---|---|---|
python_wheel_wrapper |
Booleano | Se deve usar um invólucro de roda Python. |
scripts |
Comando (String) | Os comandos a serem executados |
use_legacy_run_as |
Booleano | Decidir se deve ser usado o comportamento herdado de run_as. |
Git
Define os detalhes do controle de versão do Git associados ao pacote. Veja git.
Chave | Tipo | Descrição |
---|---|---|
origin_url |
String | A URL de origem do repositório. Veja git. |
branch |
String | O nome do ramo Git. Veja git. |
subvenção
Define o acesso aos objetos do Unity Catalog. Para obter mais informações, consulte Conectar-se ao armazenamento e serviços de objetos na nuvem usando o Unity Catalog.
Chave | Tipo | Descrição |
---|---|---|
principal |
String | Necessário. O nome do principal ao qual serão concedidos privilégios. |
privileges |
String | Necessário. Os privilégios a conceder à entidade especificada. |
Exemplo
O exemplo a seguir define um esquema Unity Catalog com concessões:
resources:
schemas:
my_schema:
name: test-schema
grants:
- principal: users
privileges:
- CAN_MANAGE
- principal: my_team
privileges:
- CAN_READ
catalog_name: main
comment: "my schema with grants"
bloqueio
Define os atributos de bloqueio de implantação do pacote.
Chave | Tipo | Descrição |
---|---|---|
enabled |
Booleano | Se este bloqueio está ativado. |
force |
Booleano | Se este bloqueio deve ser forçado se estiver ativado. |
permissão
Define uma permissão para uma entidade específica. Consulte permissões e Definir permissões para recursos em Databricks Asset Bundles.
Chave | Tipo | Descrição |
---|---|---|
group_name |
String | O nome do grupo que tem a permissão definida em level . |
level |
String | Necessário. A permissão permitida para o utilizador, grupo ou principal de serviço é definida para esta permissão. |
service_principal_name |
String | O nome da entidade de serviço que tem a permissão configurada em level . |
user_name |
String | O nome do usuário que tem a permissão definida em level . |
Permissões
Uma sequência que define as permissões a serem aplicadas a experiências, tarefas, pipelines e modelos definidos no pacote, onde cada item na sequência é uma permissão para uma entidade específica.
Consulte permissões e Definir permissões para recursos em Databricks Asset Bundles.
Exemplo
permissions:
- level: CAN_VIEW
group_name: test-group
- level: CAN_MANAGE
user_name: someone@example.com
- level: CAN_RUN
service_principal_name: 123456-abcdef
predefinições
Define predefinições de implantação de pacote. Consulte Predefinições personalizadas.
Chave | Tipo | Descrição |
---|---|---|
jobs_max_concurrent_runs |
Inteiro | O número máximo de execuções simultâneas para um trabalho. |
name_prefix |
String | O prefixo para execuções de tarefas do pacote. |
pipelines_development |
Booleano | Se as implantações de pipeline devem ser bloqueadas no modo de desenvolvimento. |
source_linked_deployment |
Booleano | Se a implantação deve ser vinculada à origem do pacote. |
tags |
Mapa | As tags para a implantação do conjunto. |
trigger_pause_status |
String | Um status de pausa para aplicar a todos os gatilhos e agendamentos de trabalho. Os valores válidos são PAUSED ou UNPAUSED . |
Recursos
Um Mapa que define os recursos para o pacote, onde cada chave é o nome do recurso e o valor é um Mapa que define o recurso. Para obter mais informações sobre os recursos do Databricks Asset Bundles suportados e a referência de definição de recursos, consulte recursos do Databricks Asset Bundles.
resources:
<resource-type>s:
<resource-name>:
<resource-field-name>: <resource-field-value>
Chave | Tipo | Descrição |
---|---|---|
clusters |
Mapa | As definições de cluster para o pacote, onde cada chave é o nome de um cluster. Consulte cluster |
dashboards |
Mapa | As definições do dashboard para o pacote, onde cada chave é o nome do dashboard. Veja o painel |
experiments |
Mapa | As definições do experimento para o pacote, onde cada chave é o nome do experimento. Veja o experimento |
jobs |
Mapa | As definições de trabalho para o pacote, sendo cada chave correspondente ao nome de um trabalho. Ver trabalho |
model_serving_endpoints |
Mapa | O modelo que serve as definições de ponto de extremidade para o pacote, onde cada chave é o nome do modelo que serve o ponto de extremidade. Visualizar model_serving_endpoint |
models |
Mapa | As definições de modelo para o pacote, onde cada chave é o nome do modelo. Veja o modelo (legado) |
pipelines |
Mapa | As definições de pipeline do pacote, em que cada chave corresponde ao nome do pipeline. Veja processo |
quality_monitors |
Mapa | As definições do monitor de qualidade para o pacote, em que cada chave representa o nome do monitor de qualidade. Ver quality_monitor (Catálogo Unity) |
registered_models |
Mapa | As definições de modelo registrado para o pacote, onde cada chave é o nome do modelo registrado do Catálogo Unity. Ver registered_model (Catálogo Unity) |
schemas |
Mapa | As definições de esquema para o pacote, onde cada chave é o nome do esquema. Consulte o esquema (Catálogo Unity) |
volumes |
Mapa | As definições de volume para o conjunto, onde cada chave é o nome do volume. Ver volume (Catálogo Unity) |
run_as
A identidade a ser usada ao executar fluxos de trabalho do Databricks Asset Bundles. Consulte Especificar uma identidade de execução para um fluxo de trabalho do Databricks Asset Bundles.
Chave | Tipo | Descrição |
---|---|---|
service_principal_name |
String | O ID da aplicação de um principal de serviço ativo. A definição deste campo requer a função servicePrincipal/user . |
user_name |
String | O e-mail de um usuário ativo do espaço de trabalho. Os utilizadores não administradores só podem definir este campo para o seu próprio e-mail. |
sincronização
Os arquivos e caminhos de arquivo a serem incluídos ou excluídos no pacote. Veja sync.
Chave | Tipo | Descrição |
---|---|---|
exclude |
Sequência | Uma lista de arquivos ou pastas a serem excluídos do pacote. |
include |
Sequência | Uma lista de arquivos ou pastas a serem incluídos no pacote. |
paths |
Sequência | Os caminhos da pasta local, que podem estar fora da raiz do pacote, para sincronizar com o espaço de trabalho quando o pacote é implantado. |
público-alvo
Define metas de implantação para o pacote. Veja alvos
Chave | Tipo | Descrição |
---|---|---|
artifacts |
Mapa | Os artefatos a serem incluídos na implantação de destino. Veja artefatos. |
bundle |
Mapa | Os atributos do pacote quando se implanta neste destino. |
cluster_id |
String | O ID do cluster a ser usado para este destino. |
compute_id |
String | Preterido. O ID da computação a utilizar para este destino. |
default |
Booleano | Se esse destino é o destino padrão. |
git |
Mapa | As definições de controlo de versão do Git para o alvo. Veja git. |
mode |
String | O modo de implantação para o destino alvo. Os valores válidos são development ou production . Consulte os modos de implantação do Databricks Asset Bundle . |
permissions |
Sequência | As permissões para implantar e executar o pacote no destino. Consulte permissões. |
presets |
Mapa | As predefinições de implantação para o alvo. Veja as predefinições . |
resources |
Mapa | As definições de recursos para o alvo. Veja os recursos. |
run_as |
Mapa | A identidade a ser usada para executar o pacote. Veja run_as e Especifique uma identidade de execução para um fluxo de trabalho do Databricks Asset Bundles. |
sync |
Mapa | Os percursos locais para sincronizar com o espaço de trabalho de destino quando um pacote é executado ou implantado. Veja sync. |
variables |
Mapa | As definições de variáveis personalizadas para o destino. Veja variáveis e Substituições e variáveis em Databricks Asset Bundles. |
workspace |
Mapa | O espaço de trabalho Databricks para o alvo. espaço de trabalho |
variáveis
Um Mapa que define as variáveis personalizadas para o pacote, onde cada chave é o nome da variável e o valor é um Mapa que define a variável. Consulte Substituições e variáveis em Databricks Asset Bundles.
Chave | Tipo | Descrição |
---|---|---|
nome da variável | Mapa | A definição de uma variável. Consulte a variável denominada. |
nome da variável
Cada definição de variável tem os seguintes atributos:
Chave | Tipo | Descrição |
---|---|---|
description |
String | A descrição da variável. |
lookup |
String | O nome do alert , cluster_policy , cluster , dashboard , instance_pool , job , metastore , pipeline , query , service_principal ou warehouse objeto para o qual recuperar uma ID. |
type |
String | O tipo da variável. Os valores válidos são complex . |
espaço de trabalho
Define o espaço de trabalho Databricks para o pacote. Veja o espaço de trabalho.
Chave | Tipo | Descrição |
---|---|---|
artifact_path |
String | O caminho do artefato a ser utilizado no espaço de trabalho tanto para as implementações como para as execuções dos fluxos de trabalho. |
auth_type |
String | O tipo de autenticação. |
azure_client_id |
String | A ID do cliente do Azure. |
azure_environment |
String | O ambiente do Azure. |
azure_login_app_id |
String | A ID do aplicativo de logon do Azure. |
azure_tenant_id |
String | O ID de inquilino do Azure. |
azure_use_msi |
Booleano | Utilizar MSI para o Azure. |
azure_workspace_resource_id |
String | O ID do recurso do espaço de trabalho do Azure. |
client_id |
String | O ID do cliente para o espaço de trabalho. |
file_path |
String | O caminho do ficheiro a ser utilizado no espaço de trabalho tanto para implantações como para execuções de fluxos de trabalho. |
google_service_account |
String | O nome da conta de serviço do Google. |
host |
String | A URL do host do espaço de trabalho Databricks. |
profile |
String | O nome do perfil do espaço de trabalho Databricks. |
resource_path |
String | O caminho do recurso do espaço de trabalho. |
root_path |
String | O caminho raiz do espaço de trabalho Databricks. |
state_path |
String | O caminho do estado do espaço de trabalho. |