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