Definir configurações de artefatos em Databricks ativo Bundles
Este artigo descreve como substituir as configurações de artefatos em Databricks ativo Bundles. Veja o que são Databricks ativo Bundles?
Nos arquivos de configuração do pacote Databricks, o senhor pode substituir as configurações de artefato em um mapeamento artifacts
de nível superior pelas configurações de artefato em um mapeamento targets
, por exemplo:
# ...
artifacts:
<some-unique-programmatic-identifier-for-this-artifact>:
# Artifact settings.
targets:
<some-unique-programmatic-identifier-for-this-target>:
artifacts:
<the-matching-programmatic-identifier-for-this-artifact>:
# Any more artifact settings to join with the settings from the
# matching top-level artifacts mapping.
Se qualquer configuração de artefato for definida tanto no mapeamento artifacts
de nível superior quanto no mapeamento targets
para o mesmo artefato, a configuração no mapeamento targets
terá precedência sobre a configuração no mapeamento artifacts
de nível superior.
Exemplo 1: configurações de artefatos definidas somente no mapeamento de artefatos de nível superior
Para demonstrar como isso funciona na prática, no exemplo a seguir, path
é definido no mapeamento artifacts
de nível superior, que define todas as configurações do artefato (elipses indicam conteúdo omitido, por motivos de brevidade):
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
# ...
Quando o senhor executa databricks bundle validate
para esse exemplo, o gráfico resultante é o seguinte:
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_package",
"...": "..."
}
},
"...": "..."
}
Exemplo 2: configurações de artefatos conflitantes definidas em vários mapeamentos de artefatos
Neste exemplo, path
é definido no mapeamento artifacts
de nível superior e no mapeamento artifacts
em targets
. Neste exemplo, path
no mapeamento artifacts
em targets
tem precedência sobre path
no mapeamento artifacts
de nível superior, para definir as configurações do artefato (elipses indicam conteúdo omitido, por motivos de brevidade):
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
targets:
dev:
artifacts:
my-artifact:
path: ./my_other_package
# ...
Quando o senhor executa databricks bundle validate
para este exemplo, o gráfico resultante é (as elipses indicam conteúdo omitido, para fins de brevidade):
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_other_package",
"...": "..."
}
},
"...": "..."
}