Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel bevat naslaginformatie over sleutels die worden ondersteund door de configuratie van Databricks Asset Bundles (YAML). Zie Wat zijn Databricks Assetbundels?.
Zie Bundelconfiguratievoorbeelden en de GitHub-opslagplaats met bundelvoorbeeldenvoor volledige bundelvoorbeelden.
Artefacten
Type: Map
Hiermee geeft u de artefacten die automatisch moeten worden gebouwd tijdens bundelimplementaties die later in bundeluitvoeringen kunnen worden gebruikt. Elke sleutel is de naam van het artefact en de waarde is een kaart waarmee de build-instellingen voor artefacten worden gedefinieerd.
Aanbeveling
U kunt de instellingen voor artefacten in bundels definiëren, combineren en overschrijven, zoals beschreven in Onderdrukking met doelinstellingen.
Toegevoegd in Databricks CLI versie 0.229.0
artifacts:
<artifact-name>:
<artifact-field-name>: <artifact-field-value>
| Sleutel | Typologie | Beschrijving |
|---|---|---|
build |
Snaar | Een optionele set buildopdrachten die lokaal moeten worden uitgevoerd vóór de implementatie. Voor Python-wheel-builds gaat de Databricks CLI ervan uit dat het een lokale installatie van het Python-pakket wheel kan vinden om builds uit te voeren en dat de opdracht python setup.py bdist_wheel standaard wordt uitgevoerd tijdens elke bundelimplementatie. Geef meerdere buildopdrachten op afzonderlijke regels op.Toegevoegd in Databricks CLI versie 0.229.0 |
dynamic_version |
Booleaans | Of de wielversie dynamisch moet worden gepatcht op basis van de tijdstempel van het whl-bestand. Als dit is ingesteld op true, kan nieuwe code worden geïmplementeerd zonder dat u de versie hoeft bij te werken in setup.py of pyproject.toml. Deze instelling is alleen geldig wanneer type is ingesteld op whl.Toegevoegd in Databricks CLI versie 0.245.0 |
executable |
Snaar | Het uitvoerbare type. Geldige waarden zijn bash, shen cmd.Toegevoegd in Databricks CLI versie 0.229.0 |
files |
Volgorde | Het relatieve of absolute pad naar de gebouwde artefact bestanden. Zie artefacten.name.files. Toegevoegd in Databricks CLI versie 0.229.0 |
path |
Snaar | Het lokale pad van de map voor het artefact. Paden zijn relatief ten opzichte van de locatie van het bundelconfiguratiebestand. Voor Python wheel-builds is het pad naar het setup.py Python-wielbestand. Als path niet is inbegrepen, probeert de Databricks CLI het Python-wielbestand met de naam setup.py te vinden in de hoofdmap van de bundel.Toegevoegd in Databricks CLI versie 0.229.0 |
type |
Snaar | Vereist als het artefact een Python-wiel is. Het type artefact. Geldige waarden zijn whl en jar. Deze instelling hoeft niet te worden opgegeven om andere artefacten te bouwen.Toegevoegd in Databricks CLI versie 0.229.0 |
Voorbeelden
Met de volgende configuratie wordt een Python-wiel gebouwd met behulp van Poëzie:
artifacts:
default:
type: whl
build: poetry build
path: .
De volgende configuratie voert tests uit en bouwt een wiel. Zie artifacts voor een volledige bundelzelfstudie die gebruikmaakt van het bouwen van een wiel.
artifacts:
default:
type: whl
build: |-
# run tests
python -m pytest tests/ -v
# build the actual artifact
python setup.py bdist_wheel
path: .
Artefacten. name.files
Type: Sequence
Het relatieve of absolute pad naar de gebouwde artefact bestanden. Gebruik source dit om de ingebouwde artefacten op te geven. Paden zijn relatief ten opzichte van de locatie van het bundelconfiguratiebestand.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
source |
Snaar | Vereist. Het artefact-bronbestand. Toegevoegd in Databricks CLI versie 0.229.0 |
bundel
Type: Map
De bundelkenmerken voor implementatie naar deze doelomgeving.
Een configuratiebestand voor bundels mag slechts één toewijzing op het hoogste niveau bundle bevatten.
Deze bundle toewijzing moet een name toewijzing bevatten die een programmatische (of logische) naam voor de bundel aangeeft. In het volgende voorbeeld wordt een bundel met de programmatische (of logische) naam hello-bundle gedeclareerd.
bundle:
name: hello-bundle
Een bundle toewijzing kan ook een onderdeel zijn van een of meer doelen in de doelen-toewijzing op het hoogste niveau. Elk van deze onderliggende bundle toewijzingen specificeert eventuele niet-standaard overschrijvingen op doelniveau.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
cluster_id |
Snaar | De id van een cluster dat moet worden gebruikt om de bundel uit te voeren. Met deze sleutel kunt u de id van een cluster opgeven die moet worden gebruikt als onderdrukking voor clusters die elders in het bundelconfiguratiebestand zijn gedefinieerd. Zie de URL en id van een rekenresource voor informatie over het ophalen van de id van een cluster. De cluster_id override is bedoeld voor uitsluitend ontwikkelingsscenario's en wordt alleen ondersteund voor het doel dat zijn mode-toewijzing op development heeft ingesteld. Voor meer informatie over de target-toewijzing, zie doelen.Toegevoegd in Databricks CLI versie 0.229.0 |
compute_id |
Snaar | Verouderd. De ID van het computing systeem dat moet worden gebruikt om de bundel uit te voeren. Toegevoegd in Databricks CLI versie 0.229.0 |
databricks_cli_version |
Snaar | De Databricks CLI-versie die moet worden gebruikt voor de bundel. Zie bundle.databricks_cli_version. Toegevoegd in Databricks CLI versie 0.229.0 |
deployment |
Kaart | De definitie van de bundelimplementatie. Zie de implementatiemodi databricks Asset Bundle voor ondersteunde kenmerken. Zie bundle.deployment. Toegevoegd in Databricks CLI versie 0.229.0 |
git |
Kaart | De details van het Git-versiebeheer die aan uw bundel zijn gekoppeld. Zie Git voor ondersteunde kenmerken. Toegevoegd in Databricks CLI versie 0.229.0 |
name |
Snaar | De naam van de bundel. Toegevoegd in Databricks CLI versie 0.229.0 |
uuid |
Snaar | Gereserveerd. Een UUID (Universally Unique Identifier) voor de bundel die de bundel uniek identificeert in interne Databricks-systemen. Dit wordt gegenereerd wanneer een bundelproject wordt geïnitialiseerd met behulp van een Databricks-sjabloon (met behulp van de opdracht databricks bundle init).Toegevoegd in Databricks CLI versie 0.236.0 |
bundle.databricks_cli_version
De bundle toewijzing kan een databricks_cli_version toewijzing bevatten die de Databricks CLI-versie beperkt die is vereist voor de bundel. Dit kan problemen voorkomen die ontstaan door het gebruik van koppelingen die niet worden ondersteund in een bepaalde versie van de CLI van Databricks.
De Databricks CLI-versie voldoet aan semantisch versiebeheer en de databricks_cli_version toewijzing maakt het mogelijk om versiebeperkingen op te geven. Als de huidige databricks --version waarde zich niet binnen de grenzen bevindt die zijn opgegeven in de databricks_cli_version-koppeling van de bundel, treedt er een fout op wanneer databricks bundle validate op de bundel wordt uitgevoerd. In de volgende voorbeelden ziet u enkele algemene syntaxis voor versiebeperkingen:
bundle:
name: hello-bundle
databricks_cli_version: '0.218.0' # require Databricks CLI 0.218.0
bundle:
name: hello-bundle
databricks_cli_version: '0.218.*' # allow all patch versions of Databricks CLI 0.218
bundle:
name: my-bundle
databricks_cli_version: '>= 0.218.0' # allow any version of Databricks CLI 0.218.0 or higher
bundle:
name: my-bundle
databricks_cli_version: '>= 0.218.0, <= 1.0.0' # allow any Databricks CLI version between 0.218.0 and 1.0.0, inclusive
bundle.deployment
Type: Map
De definitie van de bundelimplementatie
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
fail_on_active_runs |
Booleaans | Of het uitvoeren van actieve uitvoeringen mislukt. Als dit is ingesteld op 'true', kan een implementatie die wordt uitgevoerd worden onderbroken. Toegevoegd in Databricks CLI versie 0.229.0 |
lock |
Kaart | De inzetvergrendelingsattributen. Zie bundle.deployment.lock. Toegevoegd in Databricks CLI versie 0.229.0 |
bundle.deployment.lock
Type: Map
De inzetvergrendelingsattributen.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
enabled |
Booleaans | Of deze vergrendeling is ingeschakeld. Toegevoegd in Databricks CLI versie 0.229.0 |
force |
Booleaans | Of deze vergrendeling moet worden afgedwongen als deze is ingeschakeld. Toegevoegd in Databricks CLI versie 0.229.0 |
experimenteel
Type: Map
Definieert kenmerken voor experimentele functies.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
python |
Kaart | Verouderd. Gebruik de python-mapping op het hoogste niveau in plaats daarvan. Toegevoegd in Databricks CLI versie 0.238.0 |
python_wheel_wrapper |
Booleaans | Of u een Python wiel-wrapper wilt gebruiken. Toegevoegd in Databricks CLI versie 0.229.0 |
scripts |
Kaart | De opdrachten die moeten worden uitgevoerd. Toegevoegd in Databricks CLI versie 0.229.0 |
skip_artifact_cleanup |
Booleaans | Bepaalt of de .internal map in de map moet workspace.artifact_pathworden overgeslagen. Deze map wordt standaard verwijderd voordat u nieuwe buildartefacten (zoals Python-wielen) uploadt tijdens de implementatie. Ingesteld om true bestaande artefacten in implementaties te behouden.Toegevoegd in Databricks CLI versie 0.254.0 |
skip_name_prefix_for_schema |
Booleaans | Of u het voorvoegsel (ingesteld in presets.name_prefix of berekend wanneer mode: development) wilt overslaan naar de namen van Unity Catalog-schema's die in de bundel zijn gedefinieerd.Toegevoegd in Databricks CLI versie 0.255.0 |
use_legacy_run_as |
Booleaans | Of u het oudere run_as gedrag wilt gebruiken. Toegevoegd in Databricks CLI versie 0.229.0 |
opnemen
Type: Sequence
Hiermee geeft u een lijst met pad globs die configuratiebestanden bevatten die in de bundel moeten worden opgenomen. Deze padglobs zijn relatief ten opzichte van de locatie van het bundelconfiguratiebestand waarin de padglobs worden opgegeven. Afgezien van databricks.yml, moet u de include matrix gebruiken om alle configuratiebestanden op te geven die in de bundel moeten worden opgenomen.
Aanbeveling
Als u andere bestanden in de bundel wilt opnemen of uitsluiten, gebruikt u opnemen en uitsluiten.
Deze include array kan alleen voorkomen als een top-level mapping.
Toegevoegd in Databricks CLI versie 0.229.0
De volgende voorbeeldconfiguratie bevat drie configuratiebestanden. Deze bestanden bevinden zich in dezelfde map als het bundelconfiguratiebestand:
include:
- 'bundle.artifacts.yml'
- 'bundle.resources.yml'
- 'bundle.targets.yml'
De volgende voorbeeldconfiguratie bevat alle bestanden met bestandsnamen die beginnen met bundle en eindigen met .yml. Deze bestanden bevinden zich in dezelfde map als het bundelconfiguratiebestand:
include:
- 'bundle*.yml'
Machtigingen
Type: Sequence
Definieert de machtigingen die moeten worden toegepast op resources die zijn gedefinieerd in de bundel, waarbij elk item in de reeks een machtiging is voor een specifieke entiteit. Zie machtigingen instellen voor resources in Databricks Asset Bundles.
Toegestane machtigingsniveaus op het hoogste niveau zijn CAN_VIEW, CAN_MANAGEen CAN_RUN.
Als u machtigingen wilt toepassen op een specifieke resource, raadpleegt u Machtigingen definiëren voor een specifieke resource.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
group_name |
Snaar | De naam van de groep waarvoor de machtigingen per niveau zijn ingesteld. Toegevoegd in Databricks CLI versie 0.229.0 |
level |
Snaar | De toestemmingen voor gebruiker, groep en service-principal die voor deze machtiging zijn gedefinieerd. Geldige waarden voor deze sleutel verschillen, afhankelijk van of de machtigingen zijn gedefinieerd op het hoogste niveau van de bundel of voor een specifieke resource. Zie machtigingen instellen voor resources in Databricks Asset Bundles. Toegevoegd in Databricks CLI versie 0.229.0 |
service_principal_name |
Snaar | De naam van de service-principal met de machtigingen die op niveau zijn ingesteld. Toegevoegd in Databricks CLI versie 0.229.0 |
user_name |
Snaar | De naam van de gebruiker die de machtiging op een bepaald niveau heeft ingesteld. Toegevoegd in Databricks CLI versie 0.229.0 |
Voorbeeld
In de volgende voorbeeldconfiguratie worden machtigingsniveaus gedefinieerd voor een gebruiker, groep en service-principal, die worden toegepast op alle resources die in resources de bundel zijn gedefinieerd:
permissions:
- level: CAN_VIEW
group_name: test-group
- level: CAN_MANAGE
user_name: someone@example.com
- level: CAN_RUN
service_principal_name: 123456-abcdef
Voorinstellingen
Type: Map
Definieert vooraf ingestelde bundelimplementaties. Zie Aangepaste voorinstellingen voor meer informatie.
Tenzij er een uitzondering is opgegeven voor een vooraf ingestelde instelling, overschrijven modepresets vooraf ingestelde instellingen het gedrag van de standaardmodus en instellingen van afzonderlijke resources de vooraf ingestelde instellingen.
Toegevoegd in Databricks CLI versie 0.229.0
| Vooraf ingestelde | Beschrijving |
|---|---|
artifacts_dynamic_version |
Of de versie van whl artefacten dynamisch moet worden bijgewerkt tijdens de implementatie. Geldige waarden zijn true of false. Als de artifacts.dynamic_version configuratie-instelling op het hoogste niveau is opgegeven, wordt deze voorinstelling overschreven.Toegevoegd in Databricks CLI versie 0.256.0 |
jobs_max_concurrent_runs |
Het aantal maximaal toegestane gelijktijdige uitvoeringen voor taken. Toegevoegd in Databricks CLI versie 0.229.0 |
name_prefix |
De voorvoegseltekenreeks die moet worden toegevoegd aan resourcenamen. Toegevoegd in Databricks CLI versie 0.229.0 |
pipelines_development |
Of pijplijnimplementaties moeten worden vergrendeld in de ontwikkelingsmodus. Geldige waarden zijn true of false.Toegevoegd in Databricks CLI versie 0.229.0 |
source_linked_deployment |
Of de resources die tijdens de implementatie zijn gemaakt naar de bronbestanden in de werkruimte verwijzen in plaats van naar hun kopieën in de werkruimte. Toegevoegd in Databricks CLI versie 0.236.0 |
tags |
Een set sleutel-waardetags die van toepassing zijn op alle resources die tags ondersteunen, waaronder taken en experimenten. Databricks Asset Bundles biedt geen ondersteuning voor tags voor de schema resource.Toegevoegd in Databricks CLI versie 0.229.0 |
trigger_pause_status |
Een onderbrekingsstatus die moet worden toegepast op alle triggers en planningen. Geldige waarden zijn PAUSED of UNPAUSED.Als mode is ingesteld op development, dan is trigger_pause_status altijd PAUSED.Toegevoegd in Databricks CLI versie 0.229.0 |
Python
Type: Map
Hiermee configureert u het laden van Python-code die is gedefinieerd met het databricks-bundles-pakket. Zie Bundelconfiguratie in Python voor meer informatie.
Verplaatst van experimental in Databricks CLI versie 0.275.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
mutators |
Volgorde | Mutators bevatten een lijst met volledig gekwalificeerde functiepaden voor mutatorfuncties, zoals [my_project.mutators:add_default_cluster].Toegevoegd in Databricks CLI versie 0.238.0 |
resources |
Volgorde | Resources bevatten een lijst met volledig gekwalificeerde functiepaden voor het laden van resources die zijn gedefinieerd in Python-code, zoals ["my_project.resources:load_resources"]Toegevoegd in Databricks CLI versie 0.238.0 |
venv_path |
Snaar | Het pad naar de virtuele omgeving. Indien ingeschakeld, wordt Python-code uitgevoerd in deze omgeving. Als deze optie is uitgeschakeld, wordt standaard de Python-interpreter gebruikt die beschikbaar is in de huidige shell. Toegevoegd in Databricks CLI versie 0.238.0 |
middelen
Type: Map
Definieert de resources voor de bundel, waarbij elke sleutel de naam van de resource is en de waarde een kaart is waarmee de resource wordt gedefinieerd. Zie Databricks Asset Bundles-resourcesvoor meer informatie over ondersteunde resources, en de referentie voor resource-definities van Databricks Asset Bundles.
De resources toewijzing kan worden weergegeven als een toewijzing op het hoogste niveau of kan een onderliggend element zijn van een of meer doelen in de toewijzing van doelen op het hoogste niveau en bevat nul of een van de ondersteunde resourcetypen. Elke mapping van resource-typen bevat een of meer individuele resource declaraties, die elk een unieke naam moeten hebben. Deze individuele resourcedeclaraties maken gebruik van de aanvraagpayload van de aanmaakbewerking van het overeenkomende object, uitgedrukt in YAML, om de resource vast te stellen. Ondersteunde eigenschappen voor een resource zijn de ondersteunde velden van het bijbehorende object.
Payloads voor het maken van bewerkingsverzoeken worden gedocumenteerd in de Databricks REST API-referentie, en het databricks bundle schema commando geeft alle ondersteunde objectschema's weer. Bovendien retourneert de databricks bundle validate opdracht waarschuwingen als onbekende resource-eigenschappen worden gevonden in bundelconfiguratiebestanden.
Zie voor meer informatie over resources die worden ondersteund in bundels, evenals algemene configuratie en voorbeelden, Databricks Asset Bundles-resources en Bundelconfiguratievoorbeelden.
Toegevoegd in Databricks CLI versie 0.229.0
resources:
<resource-type>:
<resource-name>:
<resource-field-name>: <resource-field-value>
| Sleutel | Typologie | Beschrijving |
|---|---|---|
alerts |
Kaart | De waarschuwingsdefinities (v2) voor de bundel, waarbij elke sleutel de naam van de waarschuwing is. Zie waarschuwing. Toegevoegd in Databricks CLI versie 0.279.0 |
apps |
Kaart | De Databricks-app-definities voor de bundel, waarbij elke sleutel de naam van de app is. Bekijk de app. Toegevoegd in Databricks CLI versie 0.239.0 |
catalogs |
Kaart | De catalogusdefinities (Unity Catalog) voor de bundel, waarbij elke sleutel de naam van een catalogus is. Bekijk catalogi. Toegevoegd in Databricks CLI versie 0.287.0 |
clusters |
Kaart | De clusterdefinities voor de bundel, waarbij elke sleutel de naam van een cluster is. Zie cluster. Toegevoegd in Databricks CLI versie 0.229.0 |
dashboards |
Kaart | De dashboarddefinities voor de bundel, waarbij elke sleutel de naam van het dashboard is. Zie dashboard. Toegevoegd in Databricks CLI versie 0.232.0 |
database_catalogs |
Kaart | De databasecatalogusdefinities voor de bundel, waarbij elke sleutel de naam van de databasecatalogus is. Zie database_catalog. Toegevoegd in Databricks CLI versie 0.265.0 |
database_instances |
Kaart | De definities van het database-exemplaar voor de bundel, waarbij elke sleutel de naam is van het database-exemplaar. Zie database_instance. Toegevoegd in Databricks CLI versie 0.265.0 |
experiments |
Kaart | De experimentdefinities voor de bundel, waarbij elke sleutel de naam van het experiment is. Zie experiment. Toegevoegd in Databricks CLI versie 0.229.0 |
jobs |
Kaart | De taakdefinities voor de bundel, waarbij elke sleutel de naam van de taak is. Zie de taak. Toegevoegd in Databricks CLI versie 0.229.0 |
model_serving_endpoints |
Kaart | Het model dat eindpuntdefinities voor de bundel bedient, waarbij elke sleutel de naam is van het eindpunt dat het model bedient. Zie model_serving_endpoint. Toegevoegd in Databricks CLI versie 0.229.0 |
models |
Kaart | De modeldefinities voor de bundel, waarbij elke sleutel de naam van het model is. Zie model (verouderd). Toegevoegd in Databricks CLI versie 0.229.0 |
pipelines |
Kaart | De pijplijndefinities voor de bundel, waarbij elke sleutel de naam van de pijplijn is. Zie de pijplijn. Toegevoegd in Databricks CLI versie 0.229.0 |
postgres_branches |
Kaart | De Postgres-vertakkingsdefinities voor de bundel, waarbij elke sleutel de naam is van de Lakebase-vertakking. Zie postgres_branch. Toegevoegd in Databricks CLI versie 0.287.0 |
postgres_endpoints |
Kaart | De Postgres-eindpuntdefinities voor de bundel, waarbij elke sleutel de naam is van het Lakebase-rekeneindpunt. Zie postgres_endpoint. Toegevoegd in Databricks CLI versie 0.287.0 |
postgres_projects |
Kaart | De Postgres-projectdefinities voor de bundel, waarbij elke sleutel de naam is van het Lakebase-project. Zie postgres_project. Toegevoegd in Databricks CLI versie 0.287.0 |
quality_monitors |
Kaart | De kwaliteitsmonitordefinities voor de bundel, waarbij elke sleutel de naam is van de kwaliteitsmonitor. Zie quality_monitor (Unity Catalog). Toegevoegd in Databricks CLI versie 0.229.0 |
registered_models |
Kaart | De geregistreerde modeldefinities voor de bundel, waarbij elke sleutel de naam is van het geregistreerde Unity Catalog-model. Zie registered_model (Unity Catalog). Toegevoegd in Databricks CLI versie 0.229.0 |
schemas |
Kaart | De schemadefinities voor de bundel, waarbij elke sleutel de naam van het schema is. Zie schema (Unity Catalog). Toegevoegd in Databricks CLI versie 0.229.0 |
secret_scopes |
Kaart | De geheime bereikdefinities voor de bundel, waarbij elke sleutel de naam is van het geheime bereik. Zie secret_scope. Toegevoegd in Databricks CLI versie 0.252.0 |
sql_warehouses |
Kaart | De SQL Warehouse-definities voor de bundel, waarbij elke sleutel de naam van het SQL Warehouse is. Zie sql_warehouse. Toegevoegd in Databricks CLI versie 0.260.0 |
synced_database_tables |
Kaart | De gesynchroniseerde databasetabeldefinities voor de bundel, waarbij elke sleutel de naam van de databasetabel is. Zie synced_database_table. Toegevoegd in Databricks CLI versie 0.266.0 |
volumes |
Kaart | De volumedefinities voor de bundel, waarbij elke sleutel de naam van het volume is. Zie volume (Unity Catalog). Toegevoegd in Databricks CLI versie 0.236.0 |
Voorbeeld
In de volgende voorbeeldconfiguratie wordt een taakresource gedefinieerd:
resources:
jobs:
hello-job:
name: hello-job
tasks:
- task_key: hello-task
existing_cluster_id: 1234-567890-abcde123
notebook_task:
notebook_path: ./hello.py
uitvoeren als
Type: Map
De identiteit (user_name of service_principal_name) die moet worden gebruikt om Databricks Asset Bundles-werkstromen uit te voeren. Het biedt de mogelijkheid om de identiteit te scheiden die wordt gebruikt om een bundeltaak of pijplijn te implementeren van de identiteit die wordt gebruikt om de taak of pijplijn uit te voeren. Zie Een uitvoeringsidentiteit opgeven voor een Databricks Asset Bundles-werkstroom.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
service_principal_name |
Snaar | De toepassings-id van een actieve service-principal. Voor het instellen van dit veld is de servicePrincipal/user rol vereist.Toegevoegd in Databricks CLI versie 0.229.0 |
user_name |
Snaar | Het e-mailadres van een actieve werkruimtegebruiker. Niet-beheerders kunnen dit veld alleen instellen op hun eigen e-mail. Toegevoegd in Databricks CLI versie 0.229.0 |
Scripts
Type: Map
De scripts die kunnen worden uitgevoerd met behulp van bundle run. Elk script met naam in de scripts toewijzing bevat inhoud met opdrachten. Zie Scripts uitvoeren.
Toegevoegd in Databricks CLI versie 0.259.0
scripts:
<script-name>:
<script-field-name>: <script-field-value>
| Sleutel | Typologie | Beschrijving |
|---|---|---|
content |
Snaar | De opdrachten die moeten worden uitgevoerd Toegevoegd in Databricks CLI versie 0.259.0 |
Voorbeelden
scripts:
my_script:
content: uv run pytest -m ${bundle.target}
synchroniseren
Type: Map
De bestanden en bestandspaden die in de bundel moeten worden opgenomen of uitgesloten.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
exclude |
Volgorde | Een lijst met bestanden of mappen die moeten worden uitgesloten van de bundel. Zie opnemen en uitsluiten. Toegevoegd in Databricks CLI versie 0.229.0 |
include |
Volgorde | Een lijst met bestanden of mappen die moeten worden opgenomen in de bundel. Zie opnemen en uitsluiten. Toegevoegd in Databricks CLI versie 0.229.0 |
paths |
Volgorde | De lokale mappaden, die zich buiten de hoofdmap van de bundel kunnen bevinden, om te synchroniseren met de werkruimte wanneer de bundel wordt geïmplementeerd. Zie sync.paths. Toegevoegd in Databricks CLI versie 0.229.0 |
opnemen en uitsluiten
De include- en exclude-toewijzingen binnen de sync-toewijzing geeft een lijst met bestanden of mappen op die moeten worden opgenomen in of moeten worden uitgesloten van bundelimplementaties, afhankelijk van de volgende regels:
- Op basis van een lijst met bestands- en padglobs in een
.gitignorebestand in de hoofdmap van de bundel, kan deincludetoewijzing een lijst bevatten met bestandsglobs, padglobs, of beide, die ten opzichte van de hoofdmap van de bundel expliciet moeten worden opgenomen. - Op basis van een lijst met bestands- en padglobs in een
.gitignorebestand in de root van de bundel, plus de lijst met bestands- en padglobs in deincludetoewijzing, kan deexcludetoewijzing een lijst bevatten van bestandsglobs, padglobs of beide, die relatief ten opzichte van de root van de bundel expliciet uitgesloten moeten worden.
Alle paden naar opgegeven bestanden en mappen zijn relatief ten opzichte van de locatie van het bundelconfiguratiebestand waarin ze zijn opgegeven.
De syntaxis voor include en exclude bestands- en padpatronen volgen de standaardpatroonsyntaxis .gitignore . Zie gitignore Pattern Format.
Als het volgende .gitignore bestand bijvoorbeeld de volgende vermeldingen bevat:
.databricks
my_package/dist
Het configuratiebestand voor de bundel bevat de volgende include toewijzing:
sync:
include:
- my_package/dist/*.whl
Vervolgens worden alle bestanden in de my_package/dist map met de bestandsextensie *.whl opgenomen. Alle andere bestanden in de my_package/dist map zijn niet opgenomen.
Maar als het configuratiebestand van de bundel ook de volgende exclude mapping bevat:
sync:
include:
- my_package/dist/*.whl
exclude:
- my_package/dist/delete-me.whl
Vervolgens worden alle bestanden in de my_package/dist map met een bestandsextensie van *.whl, behalve het bestand met de naam delete-me.whl, opgenomen. Alle andere bestanden in de my_package/dist map zijn ook niet opgenomen.
De sync mapping kan ook worden gedeclareerd in de targets mapping voor een specifiek doelwit. Elke sync toewijzing die in een doel is gedeclareerd, wordt samengevoegd met een topniveaudeclaratie van sync. Als u bijvoorbeeld verdergaat met het voorgaande voorbeeld, wordt de volgende include toewijzing op niveau targets samengevoegd met de include toewijzing in de toewijzing op het hoogste niveau sync :
targets:
dev:
sync:
include:
- my_package/dist/delete-me.whl
sync.paths
De sync toewijzing kan een paths toewijzing bevatten waarmee lokale paden worden opgegeven die moeten worden gesynchroniseerd met de werkruimte. Met de paths toewijzing kunt u algemene bestanden delen tussen bundels en kunt u bestanden synchroniseren die zich buiten de hoofdmap van de bundel bevinden. (De hoofdmap van de bundel is de locatie van het databricks.yml-bestand.) Dit is vooral handig wanneer u één opslagplaats hebt die als host fungeert voor meerdere bundels en bibliotheken, codebestanden of configuratie wilt delen.
Opgegeven paden moeten relatief zijn ten opzichte van bestanden en mappen die zijn verankerd in de map waarin de paths toewijzing is ingesteld. Als een of meer padwaarden door de map omhoog gaan naar een voorouder van de bundelmap, wordt het hoofdpad dynamisch bepaald om de mapstructuur intact te houden. Als de hoofdmap van de bundel bijvoorbeeld de naam my_bundle heeft, synchroniseert deze configuratie databricks.yml de common map die zich één niveau boven de hoofdmap van de bundel bevindt en de hoofdmap van de bundel zelf:
sync:
paths:
- ../common
- .
Een implementatie van deze bundel resulteert in de volgende mapstructuur in de werkruimte:
common/
common_file.txt
my_bundle/
databricks.yml
src/
...
Doelstellingen
Type: Map
Definieert doelcontexten voor de implementatie voor de bundel. Elk doel is een unieke verzameling artefacten, azure Databricks-werkruimte-instellingen en soms doelspecifieke resourcedetails.
De targets toewijzing bestaat uit een of meer doeltoewijzingen, die elk een unieke programmatische (of logische) naam moeten hebben. Deze toewijzing is optioneel, maar wordt ten zeerste aanbevolen.
De instellingen in de targets toewijzing hebben voorrang op instellingen die zijn opgegeven in de werkruimte op het hoogste niveau, artefacten en resourcestoewijzingen .
Een doel kan ook de waarden van variabelen op het hoogste niveau overschrijven.
Toegevoegd in Databricks CLI versie 0.229.0
targets:
<target-name>:
<target-field-name>: <target-field-value>
| Sleutel | Typologie | Beschrijving |
|---|---|---|
artifacts |
Kaart | De artefacten die moeten worden opgenomen in de doelimplementatie. Zie artefacten. Toegevoegd in Databricks CLI versie 0.229.0 |
bundle |
Kaart | De bundelkenmerken voor implementatie naar deze doelomgeving. Zie bundel. Toegevoegd in Databricks CLI versie 0.229.0 |
cluster_id |
Snaar | De id van het cluster dat voor dit doel moet worden gebruikt. Toegevoegd in Databricks CLI versie 0.229.0 |
compute_id |
Snaar | Verouderd. De ID van de computereenheid die voor dit doel moet worden gebruikt. |
default |
Booleaans | Of dit doel het standaarddoel is. Zie doelen.name.default. Toegevoegd in Databricks CLI versie 0.229.0 |
git |
Kaart | De instellingen voor Git-versiebeheer voor het doel. Zie git. Toegevoegd in Databricks CLI versie 0.229.0 |
mode |
Snaar | De implementatiemodus voor het doel. Geldige waarden zijn development of production. Zie doelen.name.mode en Databricks Asset Bundle-implementatiemodi.Toegevoegd in Databricks CLI versie 0.229.0 |
permissions |
Volgorde | De machtigingen voor het implementeren en uitvoeren van de bundel in het doelsysteem. Zie machtigingen. Toegevoegd in Databricks CLI versie 0.229.0 |
presets |
Kaart | De voorinstellingen voor implementatie voor het doelwit. Zie doelen.name.presets. Toegevoegd in Databricks CLI versie 0.229.0 |
resources |
Kaart | De hulpmiddeldefinities voor het beoogde doel. Zie de resources. Toegevoegd in Databricks CLI versie 0.229.0 |
run_as |
Kaart | De identiteit die moet worden gebruikt om de bundel uit te voeren. Zie run_as en geef een uitvoeringsidentiteit op voor een Databricks Asset Bundles-werkstroom. Toegevoegd in Databricks CLI versie 0.229.0 |
sync |
Kaart | De lokale paden voor synchronisatie met de doelwerkruimte wanneer een bundel wordt uitgevoerd of geïmplementeerd. Zie synchronisatie. Toegevoegd in Databricks CLI versie 0.229.0 |
variables |
Kaart | De aangepaste variabeledefinities voor het doel. Zie variabelen. Toegevoegd in Databricks CLI versie 0.229.0 |
workspace |
Kaart | De Databricks-werkruimte voor de beoogde doelstelling. Zie werkruimte. Toegevoegd in Databricks CLI versie 0.229.0 |
Doelstellingen. name.default
Als u een standaarddoel wilt opgeven voor bundelcommando's, stel de default toewijzing in op true. Dit doel met de naam dev is bijvoorbeeld het standaarddoel:
targets:
dev:
default: true
Als een standaarddoel niet is geconfigureerd of als u taken of pijplijnen binnen een specifiek doel wilt valideren, implementeren en uitvoeren, gebruikt u de -t optie van de bundelopdrachten.
De volgende opdrachten valideren, implementeren en uitvoeren my_job binnen de dev en prod doelen:
databricks bundle validate
databricks bundle deploy -t dev
databricks bundle run -t dev my_job
databricks bundle validate
databricks bundle deploy -t prod
databricks bundle run -t prod my_job
In het volgende voorbeeld worden twee doelen gedeclareerd. Het eerste doel heeft de naam dev en is het standaarddoel dat wordt gebruikt wanneer er geen doel is opgegeven voor bundelopdrachten. Het tweede doel heeft de naam prod en wordt alleen gebruikt wanneer dit doel is opgegeven voor bundelopdrachten.
targets:
dev:
default: true
prod:
workspace:
host: https://<production-workspace-url>
Doelstellingen. name.mode
Om eenvoudige ontwikkel- en CI/CD-best practices mogelijk te maken, biedt Databricks Asset Bundles implementatiemodi voor doelen die standaardgedrag instellen voor preproductie- en productiewerkstromen. Sommige gedragingen kunnen ook worden geconfigureerd met behulp van doelen.name.presets.
Zie de implementatiemodi voor Databricks Asset Bundle voor meer informatie.
Aanbeveling
Als u uitvoeringsidentiteiten voor bundels wilt instellen, kunt u run_as specificeren voor elk doel, zoals beschreven in Een uitvoeringsidentiteit opgeven voor een Databricks Asset Bundles-werkstroom.
Als u wilt opgeven dat een doel wordt behandeld als een ontwikkelingsdoel, voegt u de mode toewijzingsset toe aan development. Als u wilt aangeven dat een doel wordt behandeld als een productiedoel, voegt u de mode koppelingsset toe aan production. Dit doel met de naam prod wordt bijvoorbeeld behandeld als een productiedoel:
targets:
prod:
mode: production
Doelstellingen. name.presets
U kunt enkele van de doelimplementatiegedrag mode aanpassen met behulp van de presets toewijzing.
Zie Aangepaste voorinstellingen voor een lijst met beschikbare voorinstellingen.
In het volgende voorbeeld ziet u een aangepast productiedoel waarmee alle productiebronnen worden voorafgegaan en gelabeld:
targets:
prod:
mode: production
presets:
name_prefix: 'production_' # prefix all resource names with production_
tags:
prod: true
Variabelen
Type: Map
Hiermee definieert u een aangepaste variabele voor de bundel. Stel voor elke variabele een optionele beschrijving, standaardwaarde in, of de aangepaste variabele een complex type is of zoekactie om een id-waarde op te halen, met behulp van de volgende indeling:
variables:
<variable-name>:
description: <variable-description>
default: <optional-default-value>
type: <optional-type-value> # "complex" is the only valid value
lookup:
<optional-object-type>: <optional-object-name>
Opmerking
Variabelen worden ervan uitgegaan dat ze van het type stringzijn, tenzij type deze is ingesteld op complex. Zie Een complexe variabele definiëren.
Als u wilt verwijzen naar een aangepaste variabele in de bundelconfiguratie, gebruikt u de vervanging ${var.<variable_name>}.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
default |
Welke dan ook | De standaardwaarde voor de variabele. Toegevoegd in Databricks CLI versie 0.229.0 |
description |
Snaar | De beschrijving van de variabele. Toegevoegd in Databricks CLI versie 0.229.0 |
lookup |
Kaart | De naam van de alert, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pipeline, query, service_principalof warehouse object waarvoor een id moet worden opgehaald. Zie variabelen.name.lookup.Toegevoegd in Databricks CLI versie 0.229.0 |
type |
Snaar | Het type variabele, eenvoudig of complex. Stel deze sleutel alleen in als de variabele complex is. Geldige waarden: complex.Toegevoegd in Databricks CLI versie 0.229.0 |
Variabelen. name.lookup
Type: Map
De naam van de waarschuwing, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pijplijn, query, service_principal of magazijnobject waarvoor een id moet worden opgehaald. Zie De id-waarde van een object ophalen voor informatie over het gebruik van opzoeken.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
alert |
Snaar | De naam van de waarschuwing waarvoor de ID moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
cluster |
Snaar | De naam van het cluster waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
cluster_policy |
Snaar | De naam van de cluster_policy waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
dashboard |
Snaar | De naam van het dashboard waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
instance_pool |
Snaar | De naam van de instance_pool waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
job |
Snaar | De naam van de taak waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
metastore |
Snaar | De naam van de metastore waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
notification_destination |
Snaar | De naam van de notification_destination waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.236.0 |
pipeline |
Snaar | De naam van de pijplijn waarvoor een ID moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
query |
Snaar | De naam van de query waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
service_principal |
Snaar | De naam van de service_principal waarvoor een id moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
warehouse |
Snaar | De naam van het magazijn waarvoor een ID moet worden opgehaald. Toegevoegd in Databricks CLI versie 0.229.0 |
Werkruimte
Type: Map
Hiermee definieert u de Databricks-werkruimte voor de bundel. Het configuratiebestand voor bundels kan slechts één toewijzing op het hoogste niveau workspace bevatten om eventuele niet-standaardinstellingen voor Azure Databricks-werkruimten op te geven die moeten worden gebruikt.
Belangrijk
Geldige Databricks-werkruimtepaden beginnen met /Workspace, of voor artefacten wordt /Volumesook ondersteund. Aangepaste werkruimtepaden worden automatisch voorafgegaan door /Workspace, dus als u een vervanging van het werkruimtepad in uw aangepaste pad gebruikt, zoals ${workspace.file_path}, hoeft u /Workspace niet aan het pad toe te voegen.
Toegevoegd in Databricks CLI versie 0.229.0
| Sleutel | Typologie | Beschrijving |
|---|---|---|
artifact_path |
Snaar | Het artefactpad dat in de werkruimte gebruikt wordt voor zowel implementaties als werkstroomruns Toegevoegd in Databricks CLI versie 0.229.0 |
auth_type |
Snaar | Het verificatietype dat moet worden gebruikt, met name belangrijk in gevallen waarin de Databricks CLI een onverwacht verificatietype afwijst. Zie de sectie Toegang verlenen tot Azure Databricks-resources. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_client_id |
Snaar | De Azure-client-id. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_environment |
Snaar | De Azure-omgeving. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_login_app_id |
Snaar | De aanmeldings-app-id van Azure. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_tenant_id |
Snaar | De Azure tenant-ID. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_use_msi |
Booleaans | Of u MSI wilt gebruiken voor Azure. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
azure_workspace_resource_id |
Snaar | De resource-id van de Azure-werkruimte. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
client_id |
Snaar | De client-id voor de werkruimte. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
file_path |
Snaar | Het bestandspad dat in de werkruimte moet worden gebruikt voor implementaties en werkstroomuitvoeringen. Zie workspace.file_path. Toegevoegd in Databricks CLI versie 0.229.0 |
google_service_account |
Snaar | De naam van het Google-serviceaccount. Zie werkruimteverificatie. Toegevoegd in Databricks CLI versie 0.229.0 |
host |
Snaar | De Host-URL van de Databricks-werkruimte. Zie de namen, URL's en ID's van Werkruimte-instanties. Als u de host toewijzing instelt, krijgt de Databricks CLI de opdracht om een overeenkomend profiel in uw .databrickscfg bestand te vinden en vervolgens de velden van dat profiel te gebruiken om te bepalen welk Databricks-verificatietype moet worden gebruikt. Als er meerdere profielen met een overeenkomend host veld in uw .databrickscfg bestand bestaan, moet u de profile toewijzing (of de --profile-p opdrachtregelopties) gebruiken om een profiel op te geven.Toegevoegd in Databricks CLI versie 0.229.0 |
profile |
Snaar | De naam van het Databricks-werkruimteprofiel. Zie workspace.profile. Toegevoegd in Databricks CLI versie 0.229.0 |
resource_path |
Snaar | Het resourcepad voor de werkruimte Toegevoegd in Databricks CLI versie 0.230.0 |
root_path |
Snaar | Het hoofdpad van de Databricks-werkruimte. Zie workspace.root_path. Toegevoegd in Databricks CLI versie 0.229.0 |
state_path |
Snaar | Het pad naar de werkruimtestatus. Deze sleutel is standaard ingesteld op het standaardpad van ${workspace.root}/state en vertegenwoordigt het pad in uw werkruimte om terraform-statusinformatie over implementaties op te slaan.Toegevoegd in Databricks CLI versie 0.229.0 |
werkruimteverificatie
De werkruimtetoewijzing kan ook toewijzingen bevatten om het Databricks-verificatiemechanisme op te geven dat moet worden gebruikt. Als ze niet zijn opgegeven binnen de toewijzing van werkruimten op het hoogste niveau, moeten ze worden opgegeven in een werkruimtetoewijzing als onderliggend element van een of meer van de doelen in de toewijzing van doelen op het hoogste niveau.
Voor OAuth machine-to-machine (M2M)-verificatie wordt de toewijzing
client_idgebruikt. U kunt deze waarde ook instellen in de lokale omgevingsvariabeleDATABRICKS_CLIENT_ID. U kunt ook een configuratieprofiel maken met declient_idwaarde en vervolgens de naam van het profiel opgeven met deprofiletoewijzing (of door de--profileof-popties te gebruiken bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI). Zie Toegang tot de service-principal autoriseren voor Azure Databricks met OAuth.Opmerking
U kunt geen Azure Databricks OAuth-geheime waarde opgeven in het configuratiebestand voor bundels. Stel in plaats daarvan de lokale omgevingsvariabele
DATABRICKS_CLIENT_SECRETin. U kunt ook declient_secretwaarde toevoegen aan een configuratieprofiel en vervolgens de naam van het profiel opgeven met deprofiletoewijzing (of met behulp van de--profileof-popties bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI).Voor Azure CLI-authenticatie wordt de toewijzing
azure_workspace_resource_idgebruikt. U kunt deze waarde ook instellen in de lokale omgevingsvariabeleDATABRICKS_AZURE_RESOURCE_ID. U kunt ook een configuratieprofiel maken met deazure_workspace_resource_idwaarde en vervolgens de naam van het profiel opgeven met deprofiletoewijzing (of door de--profileof-popties te gebruiken bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI). Zie Verifiëren met de Azure CLI.Voor Azure-clientgeheimverificatie met service-principals worden de toewijzingen
azure_workspace_resource_id,azure_tenant_idenazure_client_idgebruikt. U kunt deze waarden ook instellen in de lokale omgevingsvariabelenDATABRICKS_AZURE_RESOURCE_IDenARM_TENANT_IDARM_CLIENT_IDrespectievelijk. U kunt ook een configuratieprofiel maken met deazure_workspace_resource_id,azure_tenant_id, enazure_client_idwaarden en vervolgens de naam van het profiel opgeven met de toewijzing vanprofile(of door de--profileof-popties te gebruiken bij het uitvoeren van de bundel valideren, implementeren, uitvoeren en vernietigen opdrachten met de Databricks CLI). Zie Authenticeren met Microsoft Entra service principals.Opmerking
U kunt geen azure-clientgeheimwaarde opgeven in het configuratiebestand van de bundel. Stel in plaats daarvan de lokale omgevingsvariabele
ARM_CLIENT_SECRETin. U kunt ook deazure_client_secretwaarde toevoegen aan een configuratieprofiel en vervolgens de naam van het profiel opgeven met deprofiletoewijzing (of met behulp van de--profileof-popties bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI).Voor de verificatie van door Azure beheerde identiteiten worden de toewijzingen
azure_use_msi,azure_client_idenazure_workspace_resource_idgebruikt. U kunt deze waarden ook instellen in de lokale omgevingsvariabelenARM_USE_MSIenARM_CLIENT_IDDATABRICKS_AZURE_RESOURCE_IDrespectievelijk. U kunt ook een configuratieprofiel maken met deazure_use_msi,azure_client_id, enazure_workspace_resource_idwaarden en vervolgens de naam van het profiel opgeven met de toewijzing vanprofile(of door de--profileof-popties te gebruiken bij het uitvoeren van de bundel valideren, implementeren, uitvoeren en vernietigen opdrachten met de Databricks CLI). Zie Verifiëren met door Azure beheerde identiteiten.Met de
azure_environmenttoewijzing wordt het Azure-omgevingstype (zoals Public, UsGov, China en Duitsland) opgegeven voor een specifieke set API-eindpunten. De standaardwaarde isPUBLIC. U kunt deze waarde ook instellen in de lokale omgevingsvariabeleARM_ENVIRONMENT. U kunt ook deazure_environmentwaarde toevoegen aan een configuratieprofiel en vervolgens de naam van het profiel opgeven met deprofiletoewijzing (of met behulp van de--profileof-popties bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI).De
azure_login_app_idmapping is niet operationeel en is gereserveerd voor intern gebruik.
workspace.root_path
Deze workspace toewijzing kan een root_path toewijzing bevatten om een niet-standaardhoofdpad op te geven dat in de werkruimte moet worden gebruikt voor implementaties en werkstroomuitvoeringen, bijvoorbeeld:
workspace:
root_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}
Standaard gebruikt de Databricks CLI root_path het standaardpad van /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/${bundle.target}, waarbij vervangingen worden toegepast.
workspace.artifact_path
Deze workspace toewijzing kan ook een artifact_path toewijzing bevatten om een niet-standaardartefactpad op te geven dat in de werkruimte moet worden gebruikt voor implementaties en werkstroomuitvoeringen, bijvoorbeeld:
workspace:
artifact_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}/artifacts
Standaard gebruikt de Databricks CLI artifact_path het standaardpad van ${workspace.root}/artifacts, waarbij vervangingen worden toegepast.
Opmerking
De artifact_path toewijzing biedt geen ondersteuning voor DBFS-paden (Databricks File System).
workspace.file_path
Deze workspace toewijzing kan ook een file_path toewijzing bevatten om een niet-standaardbestandspad op te geven dat in de werkruimte moet worden gebruikt voor implementaties en werkstroomuitvoeringen, bijvoorbeeld:
workspace:
file_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}/files
Standaard gebruikt de Databricks CLI file_path het standaardpad van ${workspace.root}/files, waarbij vervangingen worden toegepast.
Belangrijk
U kunt geen aangepaste variabelen opgeven voor deze verificatiewaarden met behulp van de ${var.*} syntaxis.
workspace.profile
Opmerking
Databricks raadt u aan de host toewijzing te gebruiken (of de --profile of -p opties bij het uitvoeren van de bundelvalidatie, implementeren, uitvoeren en vernietigen van opdrachten met de Databricks CLI) in plaats van de profile toewijzing, omdat uw bundelconfiguratiebestanden hierdoor draagbaarder worden.
De profile toewijzing geeft de naam op van een configuratieprofiel dat moet worden gebruikt voor verificatie bij deze Azure Databricks-werkruimte. Dit configuratieprofiel wordt toegewezen aan het profiel dat u hebt gemaakt bij het instellen van de Databricks CLI.
Algemene objecten
Git
Type: Map
Definieert details van git-versiebeheer. Dit is handig voor het doorgeven van metagegevens van implementaties die later kunnen worden gebruikt om resources te identificeren. U kunt bijvoorbeeld de oorsprong van de opslagplaats van een taak traceren die is geïmplementeerd door CI/CD.
Wanneer u een bundle opdracht uitvoert, zoals validate, deploy of run, wordt de bundle configuratiestructuur van de opdracht gevuld met de volgende standaardinstellingen:
Als u Git-instellingen wilt ophalen of overschrijven, moet uw bundel zich in een map bevinden die is gekoppeld aan een Git-opslagplaats, bijvoorbeeld een lokale map die wordt geïnitialiseerd door de opdracht uit te git clone voeren. Als de map niet is gekoppeld aan een Git-opslagplaats, zijn deze Git-instellingen leeg.
| Sleutel | Typologie | Beschrijving |
|---|---|---|
branch |
Snaar | De naam van de huidige Git-vertakking. Dit is dezelfde waarde die u zou krijgen als u de opdracht git branch --show-current uit uw gekloonde opslagplaats hebt uitgevoerd. U kunt vervangingen gebruiken om naar deze waarde te verwijzen met uw bundelconfiguratiebestanden, zoals ${bundle.git.branch}. |
origin_url |
Snaar | De oorspronkelijke URL van de opslagplaats. Dit is dezelfde waarde die u zou krijgen als u de opdracht git config --get remote.origin.url uit uw gekloonde opslagplaats hebt uitgevoerd. U kunt vervangingen gebruiken om naar deze waarde te verwijzen met uw bundelconfiguratiebestanden, zoals ${bundle.git.origin_url}. |
Voorbeelden
U kunt indien nodig de origin_url en branch instellingen in de git toewijzing van uw toewijzing op het hoogste niveau bundle overschrijven:
bundle:
git:
origin_url: <some-non-default-origin-url>
branch: <some-non-current-branch-name>