Delen via


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",
      "...": "..."
    }
  },
  "...": "..."
}