Databricks Varlık Paketlerinde yapıt ayarlarını dinamik olarak tanımlama
Bu makalede Databricks Varlık Paketlerinde yapıt ayarlarının nasıl geçersiz kılındığı açıklanır. Bkz . Databricks Varlık Paketleri nedir?
Azure Databricks paket yapılandırma dosyalarında, yapıt ayarlarını bir eşlemedeki yapıt ayarlarıyla en üst düzey artifacts
eşlemede targets
birleştirebilirsiniz(üç nokta, kısa süre için atlanmış içeriği gösterir):
# ...
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.
Herhangi bir yapıt ayarı hem üst düzey artifacts
eşlemede hem targets
de aynı yapıt için eşlemede tanımlanmışsa, eşlemedeki targets
ayar üst düzey artifacts
eşlemedeki ayardan önceliklidir.
Örnek 1: Yalnızca üst düzey yapıt eşlemesinde tanımlanan yapıt ayarları
Bunun pratikte nasıl çalıştığını göstermek için, aşağıdaki örnekte, path
yapıtın tüm ayarlarını tanımlayan üst düzey artifacts
eşlemede tanımlanır (üç nokta, kısa süre için atlanan içeriği gösterir):
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
# ...
Bu örnek için çalıştırdığınızda databricks bundle validate
, sonuçta elde edilen grafiktir (üç nokta, kısa süre için atlanmış içeriği gösterir):
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_package",
"...": "..."
}
},
"...": "..."
}
Örnek 2: Birden çok yapıt eşlemesinde tanımlanan çakışan yapıt ayarları
Bu örnekte, path
hem üst düzey artifacts
eşlemede hem de içindeki eşlemede artifacts
targets
tanımlanır. Bu örnekte, path
artifacts
içindeki eşlemesindetargets
, yapıtın ayarlarını tanımlamak için en üst düzey artifacts
eşlemede önceliklidir path
(üç nokta, kısa süre için atlanmış içeriği gösterir):
# ...
artifacts:
my-artifact:
type: whl
path: ./my_package
targets:
dev:
artifacts:
my-artifact:
path: ./my_other_package
# ...
Bu örnek için çalıştırdığınızda databricks bundle validate
, sonuçta elde edilen grafiktir (üç nokta, kısa süre için atlanmış içeriği gösterir):
{
"...": "...",
"artifacts": {
"my-artifact": {
"type": "whl",
"path": "./my_other_package",
"...": "..."
}
},
"...": "..."
}