Megosztás a következőn keresztül:


Összetevők beállításainak dinamikus definiálása a Databricks-eszközcsomagokban

Ez a cikk azt ismerteti, hogyan bírálhatja felül az összetevők beállításait a Databricks-eszközcsomagokban. Mik azok a Databricks-eszközcsomagok?

Az Azure Databricks csomagkonfigurációs fájljaiban összekapcsolhatja az összetevő beállításait egy legfelső szintű artifacts leképezésben targets a leképezés összetevőbeállításaival, például (a három pont a kihagyott tartalmat jelzi a rövidség kedvéért):

# ...
artifacts:
  <some-unique-programmatic-identifier-for-this-artifact>:
    # Artifact settings.

targets:
  <some-unique-programmatic-identifier-for-this-target>:
    resources:
      artifacts:
        <the-matching-programmatic-identifier-for-this-artifact>:
          # Any more artifact settings to join with the settings from the
          # matching top-level artifacts mapping.

Ha bármely összetevő-beállítás a legfelső szintű artifacts leképezésben és targets az ugyanazon összetevő leképezésében is definiálva van, akkor a targets leképezésben lévő beállítás elsőbbséget élvez a legfelső szintű leképezés beállításával artifacts szemben.

1. példa: Csak a legfelső szintű összetevők leképezésében definiált összetevők beállításai

Annak bemutatásához, hogy ez hogyan működik a gyakorlatban, az alábbi példában path a legfelső szintű artifacts leképezés határozza meg, amely meghatározza az összetevő összes beállítását (a három pont a kihagyott tartalmat jelzi a rövidség kedvéért):

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

Ebben databricks bundle validate a példában az eredményként kapott gráf (a három pont a kihagyott tartalmat jelzi a rövidítéshez):

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

2. példa: Több összetevő-leképezésben definiált ütköző összetevő-beállítások

Ebben a példában path a legfelső szintű artifacts leképezésben és a leképezésben is definiálva targetsvan.artifacts Ebben a példában path a artifacts leképezés elsőbbséget path élvez a legfelső szintű artifacts leképezésben targets az összetevő beállításainak meghatározásához (a három pont a kihagyott tartalmat jelöli, a rövidítéshez):

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

targets:
  dev:
    artifacts:
      my-artifact:
        path: ./my_other_package
    # ...

Ebben databricks bundle validate a példában az eredményként kapott gráf (a három pont a kihagyott tartalmat jelzi a rövidítéshez):

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