Aracılığıyla paylaş


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 artifactstargetstanımlanır. Bu örnekte, pathartifacts 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",
      "...": "..."
    }
  },
  "...": "..."
}