Fixing MissingPlusPrefixDeprecation for job_cluster_config in dbt_project.yml causes “Missing required field” errors
I maintainer di solito rispondono entro 6 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 50/100
Direzione di ricerca
Riproduci entrambe le configurazioni dbt_project.yml con submission_method: job_cluster e confronta il percorso MissingPlusPrefixDeprecation con il percorso di creazione di un cluster di job Databricks. Traccia il modo in cui i campi job_cluster_config preceduti da plus vengono passati attraverso l’adapter; il lavoro è completato quando l’avviso di deprecazione è risolto senza che si verifichino Missing required field errors.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Without + on job_cluster_config fields, dbt emits MissingPlusPrefixDeprecation warning(s).
After adding + to job_cluster_config fields to resolve the warning, Databricks job cluster creation fails with “Missing required field …” errors for all plus-prefixed fields.
Steps To Reproduce
- In
dbt_project.yml, configure Databricks job submission usingsubmission_method: job_clusterand a
job_cluster_configlike:
Version A (produces deprecation warning):
models:
project_name:
+submission_method: job_cluster
+job_cluster_config:
spark_version: "16.4.x-photon-scala2.13"
node_type_id: "md-fleet.xlarge"
autoscale: {"min_workers": 1, "max_workers": 8}
data_security_mode: "USER_ISOLATION"
policy_id: "{{ env_var('DBT_POLICY_ID') }}"
aws_attributes:
availability: "ON_DEMAND"
- Run
dbt run -s model_name. - Observe
MissingPlusPrefixDeprecationwarnings referencingjob_cluster_configfields. - Update
dbt_project.ymlto:
Version B (resolves deprecation warning, triggers runtime error):
models:
project_name:
+submission_method: job_cluster
+job_cluster_config:
+spark_version: "16.4.x-photon-scala2.13"
+node_type_id: "md-fleet.xlarge"
autoscale: {+"min_workers": 1, +"max_workers": 8}
+data_security_mode: "USER_ISOLATION"
+policy_id: "{{ env_var('DBT_POLICY_ID') }}"
aws_attributes:
+availability: "ON_DEMAND"
- Run
dbt run -s model_nameagain. - Observe the Databricks job cluster creation fails with errors like:
- Missing required field 'spark_version'
- Missing required field 'node_type_id'
- Missing required field 'autoscale'
- Missing required field 'data_security_mode'
- etc. (applies to all fields that were plus-prefixed)
Expected behavior
Either:
job_cluster_configfields indbt_project.ymldo not require+prefixes (and do not triggerMissingPlusPrefixDeprecation), or- if
+prefixes are required to satisfy deprecation behavior, the resulting configuration should allow successful Databricks job cluster creation without the "Missing required field..." errors.
Screenshots and log output
- MissingPlusPrefixDeprecation warning screenshot/log excerpt:
- Error output showing “Missing required field …” after plus-prefixing:
System information
The output of dbt --version:
- Lingua principale
- Python
- Stelle
- 391
- Fork
- 231
- Merge medio
- 9g 7h
- PR unite (30g)
- 29
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di databricks/dbt-databricks
-
persist_docs.columns triggers a full-plan probe query on views even when the model has no column docsForse già presa @DelorneN007 l’ha presa 59 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
databricks/dbt-databricks#1680 · 1 commento ·
I maintainer di solito rispondono entro 6 giorni
-
bug
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
databricks/dbt-databricks#1003 · 1 commento ·
I maintainer di solito rispondono entro 6 giorni
-
Emit COMMENT and DEFAULT for function arguments and descriptions in CREATE FUNCTIONForse già presa @alvinism l’ha presa 7 giorni fa. Apertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
databricks/dbt-databricks#1764 ·
I maintainer di solito rispondono entro 6 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 46/100
databricks/dbt-databricks#1762 ·
I maintainer di solito rispondono entro 6 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
databricks/dbt-databricks#1761 ·
I maintainer di solito rispondono entro 6 giorni
Tutte le issue di databricks/dbt-databricks
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
FinanceFlash/unvibecode#699 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement Website
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OWASP/OWASP-Hunting#96 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
micropython/micropython#19942 ·
I maintainer di solito rispondono entro 1 giorno
-
A rebuild posts "not part of this build" success to the commit's failed `nix-build` gate and effectsForse già presa @Padraic-O-Mhuiris l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
`epoch.Integer` raises a raw OverflowError for integers too large to convert to a floatForse già presa @arindam77 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pydantic/pydantic-extra-types#479 ·
I maintainer di solito rispondono entro 1 giorno