Artefactinstellingen definiëren in Databricks Asset Bundles
In dit artikel wordt beschreven hoe u de instellingen voor artefacten in Databricks Asset Bundles overschrijft. Zie Wat zijn Databricks-assetbundels?
In Azure Databricks -bundelconfiguratiebestandenkunt u artifactinstellingen in een artifacts
-toewijzing op het hoogste niveau overschrijven met de artifactinstellingen in een targets
-toewijzing, bijvoorbeeld:
# ...
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.
Als een artefactinstelling is gedefinieerd in zowel de toewijzing op het hoogste niveau artifacts
als de targets
-toewijzing voor hetzelfde artefact, heeft de instelling in de targets
toewijzing voorrang op de instelling op het hoogste niveau artifacts
toewijzing.
Voorbeeld 1: Artefactinstellingen die alleen zijn gedefinieerd in de mapping van artefacten op het hoogste niveau
Om te laten zien hoe dit in de praktijk werkt, wordt in het volgende voorbeeld path
gedefinieerd in de toewijzing op het hoogste niveau artifacts
, waarmee alle instellingen voor het artefact worden gedefinieerd (weglatingstekens geven aan dat de inhoud wordt weggelaten, ter beknoptheid):
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
# ...
Wanneer u databricks bundle validate
voor dit voorbeeld uitvoert, is de resulterende grafiek:
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_package",
"...": "..."
}
},
"...": "..."
}
Voorbeeld 2: Conflicterende artefactinstellingen gedefinieerd in meerdere artefacttoewijzingen
In dit voorbeeld wordt path
gedefinieerd in de hoogste niveautoewijzing artifacts
en in de artifacts
-toewijzing in targets
. In dit voorbeeld heeft path
in de artifacts
-toewijzing in targets
voorrang op path
in de toewijzing op het hoogste niveau artifacts
om de instellingen voor het artefact te definiëren (weglatingstekens geven aan dat inhoud wordt weggelaten, kortom:
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
targets:
dev:
artifacts:
my-artifact:
path: ./my_other_package
# ...
Wanneer u databricks bundle validate
voor dit voorbeeld uitvoert, is de resulterende grafiek (weglatingstekens geven de weggelaten inhoud aan, ter beknoptheid):
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_other_package",
"...": "..."
}
},
"...": "..."
}