Skip to content

Commit b5570e8

Browse files
authored
Merge pull request #976 from MTES-MCT/feat-simplify-dbt-command
Simplification du dag pour lancer des commandes DBT arbitraires
2 parents e50a7b8 + eac7d2c commit b5570e8

File tree

1 file changed

+5
-21
lines changed

1 file changed

+5
-21
lines changed

airflow/dags/dbt_cmd.py

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
"""
2-
3-
Ce dag permet d'exécuter des commandes dbt.
4-
5-
"""
6-
71
from datetime import datetime, timedelta
82

93
from airflow.models.param import Param
@@ -22,32 +16,22 @@
2216
}
2317

2418
with DAG(
25-
"dbt_selector_dag",
19+
"dbt_build",
2620
default_args=default_args,
27-
description="Exécute des commandes DBT avec un sélecteur",
21+
description="Exécute des commandes DBT",
2822
schedule_interval=None,
2923
start_date=datetime(2024, 1, 1),
3024
catchup=False,
3125
params={
32-
"select": Param(default="default", type="string", description="Sélecteur DBT à utiliser pour l'exécution"),
3326
"command": Param(
34-
default="build",
27+
default="dbt build -s",
3528
type="string",
36-
description="Commande DBT à exécuter (build, run, test, etc.)",
37-
enum=["build", "run", "test", "compile", "debug", "deps", "clean"],
3829
),
3930
},
4031
) as dag:
41-
# Validation du sélecteur
42-
validate_selector = BashOperator(
43-
task_id="validate_selector",
44-
bash_command=get_dbt_command_from_directory("dbt ls --select {{ params.select }} || exit 1"),
45-
)
46-
47-
# Exécution de dbt avec le sélecteur
4832
execute_dbt = BashOperator(
4933
task_id="execute_dbt",
50-
bash_command=get_dbt_command_from_directory("dbt {{ params.command }} --select {{ params.select }}"),
34+
bash_command=get_dbt_command_from_directory("{{ params.command }}"),
5135
)
5236

53-
validate_selector >> execute_dbt
37+
execute_dbt

0 commit comments

Comments
 (0)