Pular para o conteúdo principal

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:

YAML
# ...
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):

YAML
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
# ...

Quando o senhor executa databricks bundle validate para esse exemplo, o gráfico resultante é o seguinte:

JSON
{
"...": "...",
"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):

YAML
# ...
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):

JSON
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_other_package",
"...": "..."
}
},
"...": "..."
}