[{"data":1,"prerenderedAt":935},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-installation-dbt-profile":242,"-fr-installation-dbt-profile-surround":932},[4,17,42,206,233],{"title":5,"redirect":6,"path":7,"stem":8,"children":9,"page":16},"Introduction","\u002Ffr\u002Fintroduction\u002Fintroduction","\u002Ffr\u002Fintroduction","fr\u002F1.introduction",[10,12],{"title":5,"path":6,"stem":11},"fr\u002F1.introduction\u002F1.introduction",{"title":13,"path":14,"stem":15},"Prérequis","\u002Ffr\u002Fintroduction\u002Fprerequisites","fr\u002F1.introduction\u002F2.prerequisites",false,{"title":18,"redirect":19,"path":20,"stem":21,"children":22,"page":16},"Installation","\u002Ffr\u002Finstallation\u002Fsetup","\u002Ffr\u002Finstallation","fr\u002F2.installation",[23,26,30,34,38],{"title":24,"path":19,"stem":25},"Configuration de la machine","fr\u002F2.installation\u002F1.setup",{"title":27,"path":28,"stem":29},"L'histoire de deux repos","\u002Ffr\u002Finstallation\u002Ftale-repos","fr\u002F2.installation\u002F2.tale-repos",{"title":31,"path":32,"stem":33},"Connexion à la base de données","\u002Ffr\u002Finstallation\u002Fdbt-profile","fr\u002F2.installation\u002F3.dbt-profile",{"title":35,"path":36,"stem":37},"Test de fumée","\u002Ffr\u002Finstallation\u002Fsmoke-testing","fr\u002F2.installation\u002F4.smoke-testing",{"title":39,"path":40,"stem":41},"Et maintenant?","\u002Ffr\u002Finstallation\u002Fwhat-now","fr\u002F2.installation\u002F5.what-now",{"title":43,"path":44,"stem":45,"children":46,"page":16},"Guide utilisateur","\u002Ffr\u002Fusing","fr\u002F3.using",[47,50,54,88,188,202],{"title":5,"path":48,"stem":49},"\u002Ffr\u002Fusing\u002Fintroduction","fr\u002F3.using\u002F1.introduction",{"title":51,"path":52,"stem":53},"Exécuter l'ETL","\u002Ffr\u002Fusing\u002Frunning","fr\u002F3.using\u002F2.running",{"title":55,"path":56,"stem":57,"children":58,"page":16},"Configuration","\u002Ffr\u002Fusing\u002Fconfiguration","fr\u002F3.using\u002F3.configuration",[59,72,76,80,84],{"title":60,"path":61,"stem":62,"children":63,"page":16},"Architecture","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture","fr\u002F3.using\u002F3.configuration\u002F1.architecture",[64,68],{"title":65,"path":66,"stem":67},"Vue d'ensemble","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Foverview","fr\u002F3.using\u002F3.configuration\u002F1.architecture\u002F1.overview",{"title":69,"path":70,"stem":71},"Marts et couche reporting","\u002Ffr\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Fmarts-reporting","fr\u002F3.using\u002F3.configuration\u002F1.architecture\u002F2.marts-reporting",{"title":73,"path":74,"stem":75},"Lier les bases de données","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fdatabases","fr\u002F3.using\u002F3.configuration\u002F2.databases",{"title":77,"path":78,"stem":79},"Adapters et seeds","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fadapts-seeds","fr\u002F3.using\u002F3.configuration\u002F3.adapts-seeds",{"title":81,"path":82,"stem":83},"Activer une ressource","\u002Ffr\u002Fusing\u002Fconfiguration\u002Fenabling","fr\u002F3.using\u002F3.configuration\u002F4.enabling",{"title":85,"path":86,"stem":87},"Overriding","\u002Ffr\u002Fusing\u002Fconfiguration\u002Foverriding","fr\u002F3.using\u002F3.configuration\u002F5.overriding",{"title":89,"redirect":90,"path":91,"stem":92,"children":93,"page":16},"Tableaux de bord","\u002Ffr\u002Fusing\u002F","\u002Ffr\u002Fusing\u002Fdashboards","fr\u002F3.using\u002F4.dashboards",[94,97,126,167,176,184],{"title":5,"path":95,"stem":96},"\u002Ffr\u002Fusing\u002Fdashboards\u002Fintroduction","fr\u002F3.using\u002F4.dashboards\u002F1.introduction",{"title":98,"redirect":99,"path":99,"stem":100,"children":101,"page":16},"Ressources humaines","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr","fr\u002F3.using\u002F4.dashboards\u002F2. hr",[102,106,110,114,118,122],{"title":103,"path":104,"stem":105},"Congés des employés","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_conge","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F1.emp_conge",{"title":107,"path":108,"stem":109},"Employés actifs","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fempl_actif","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F2.empl_actif",{"title":111,"path":112,"stem":113},"Retraite","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fretirement","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F3.retirement",{"title":115,"path":116,"stem":117},"Efficacité","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fefficacite","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F4.efficacite",{"title":119,"path":120,"stem":121},"Absences des employé(e)s","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_abs","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F5.emp_abs",{"title":123,"path":124,"stem":125},"Resignation","\u002Ffr\u002Fusing\u002Fdashboards\u002Fhr\u002Fresignation","fr\u002F3.using\u002F4.dashboards\u002F2. hr\u002F6.resignation",{"title":127,"redirect":128,"path":128,"stem":129,"children":130,"page":16},"Services éducatifs","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv",[131,135,139,143,147,151,155,159,163],{"title":132,"path":133,"stem":134},"Résultats aux épreuves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_epreuves","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F1.res_epreuves",{"title":136,"path":137,"stem":138},"Suivi des résultats des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fsuivi_resultats","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F2.suivi_resultats",{"title":140,"path":141,"stem":142},"Effectif des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Feffectif_css","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F3.effectif_css",{"title":144,"path":145,"stem":146},"Absentéisme des élèves","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fchronic_absenteeism","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism",{"title":148,"path":149,"stem":150},"Résultats scolaires","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_scolaires","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F5.res_scolaires",{"title":152,"path":153,"stem":154},"Modélisation prédictive - agrégée","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpredictive-aggregated","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F6.predictive-aggregated",{"title":156,"path":157,"stem":158},"PEVR","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpevr","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F7.pevr",{"title":160,"path":161,"stem":162},"Absentéisme","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fabsenteeism","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F8.absenteeism",{"title":164,"path":165,"stem":166},"Diplôme","\u002Ffr\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fdiplome","fr\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F9.diplome",{"title":168,"redirect":169,"path":169,"stem":170,"children":171,"page":16},"Organisation scolaire","\u002Ffr\u002Fusing\u002Fdashboards\u002Fschool-org","fr\u002F3.using\u002F4.dashboards\u002F4.school-org",[172],{"title":173,"path":174,"stem":175},"Anomalies","\u002Ffr\u002Fusing\u002Fdashboards\u002Fschool-org\u002Fanomalies","fr\u002F3.using\u002F4.dashboards\u002F4.school-org\u002F1.anomalies",{"title":177,"path":178,"stem":179,"children":180,"page":16},"DirectionGenerale","\u002Ffr\u002Fusing\u002Fdashboards\u002Fdirection_generale","fr\u002F3.using\u002F4.dashboards\u002F5.direction_generale",[181],{"title":156,"path":182,"stem":183},"\u002Ffr\u002Fusing\u002Fdashboards\u002Fdirection_generale\u002Fpevr","fr\u002F3.using\u002F4.dashboards\u002F5.direction_generale\u002F1.pevr",{"title":185,"path":186,"stem":187},"Row Level Security","\u002Ffr\u002Fusing\u002Fdashboards\u002Frls","fr\u002F3.using\u002F4.dashboards\u002F5.rls",{"title":189,"redirect":90,"path":190,"stem":191,"children":192,"page":16},"Marts de données","\u002Ffr\u002Fusing\u002Fmarts","fr\u002F3.using\u002F6.marts",[193,196,199],{"title":5,"path":194,"stem":195},"\u002Ffr\u002Fusing\u002Fmarts\u002Fmarts","fr\u002F3.using\u002F6.marts\u002F1.marts",{"title":127,"path":197,"stem":198},"\u002Ffr\u002Fusing\u002Fmarts\u002Feducational-service","fr\u002F3.using\u002F6.marts\u002F2.educational-service",{"title":98,"path":200,"stem":201},"\u002Ffr\u002Fusing\u002Fmarts\u002Fhuman-resources","fr\u002F3.using\u002F6.marts\u002F3.human-resources",{"title":203,"path":204,"stem":205},"Checklist de production","\u002Ffr\u002Fusing\u002Fproduction","fr\u002F3.using\u002F7.production",{"title":207,"redirect":208,"path":209,"stem":210,"children":211,"page":16},"Guide développeur","\u002Ffr\u002Fcontributing\u002Fgetting-started","\u002Ffr\u002Fcontributing","fr\u002F4.contributing",[212,215,224],{"title":213,"path":208,"stem":214},"Premiers pas","fr\u002F4.contributing\u002F1.getting-started",{"title":216,"redirect":217,"path":218,"stem":219,"children":220,"page":16},"Conventions","\u002Ffr\u002Fcontributing\u002Fconventions\u002Fgetting-started","\u002Ffr\u002Fcontributing\u002Fconventions","fr\u002F4.contributing\u002F2.conventions",[221],{"title":222,"path":217,"stem":223},"Getting Started","fr\u002F4.contributing\u002F2.conventions\u002F1.getting-started",{"title":225,"path":226,"stem":227,"children":228,"page":16},"Référence docs","\u002Ffr\u002Fcontributing\u002Fdocs","fr\u002F4.contributing\u002F99.docs",[229],{"title":230,"path":231,"stem":232},"Composants","\u002Ffr\u002Fcontributing\u002Fdocs\u002Fcomponents","fr\u002F4.contributing\u002F99.docs\u002F1.components",{"title":234,"redirect":6,"path":235,"stem":236,"children":237,"page":16},"Migrations","\u002Ffr\u002Fmigrations","fr\u002F5.migrations",[238],{"title":239,"path":240,"stem":241},"V0.17 -> V0.18","\u002Ffr\u002Fmigrations\u002Fv0.17_to_v0.18","fr\u002F5.migrations\u002F1.v0.17_to_v0.18",{"id":243,"title":31,"body":244,"description":926,"extension":927,"links":928,"meta":929,"navigation":503,"path":32,"seo":930,"stem":33,"__hash__":931},"docs_fr\u002Ffr\u002F2.installation\u002F3.dbt-profile.md",{"type":245,"value":246,"toc":915},"minimark",[247,252,266,274,289,304,312,329,340,351,361,376,394,403,456,461,515,530,545,555,566,682,689,707,713,721,730,736,756,775,788,796,800,832,839,847,883,911],[248,249,251],"h1",{"id":250},"vous-ne-savez-rien-peut-on-repartir-des-bases","\"Vous ne savez rien\": peut-on repartir des bases?",[253,254,255,256,260,261,265],"p",{},"Pour l'instant, nous n'avons pas connecté le Store à la base de données. Pour connecter le Store et commencer à matérialiser nos vues et nos tables, nous devons dire à ",[257,258,259],"em",{},"dbt"," où trouver les identifiants et les informations de connexion. Pour cela, nous créons un fichier ",[262,263,264],"code",{},"profiles.yml",".",[267,268,270,271,273],"h2",{"id":269},"cest-quoi-un-fichier-profilesyml","C'est quoi, un fichier ",[262,272,264],{},"?",[275,276,278,279,281,282,284,285,288],"alert",{"type":277},"info","tl;dr: ",[257,280,259],{}," utilise un fichier ",[262,283,264],{},", enregistré sous ",[262,286,287],{},"~\u002F.dbt\u002Fprofiles.yml",", pour stocker les informations de connexion à la base de données.",[253,290,291,292,295,296,298,299,301,302,265],{},"Le fichier de ",[257,293,294],{},"profile"," ",[257,297,259],{}," est nécessaire parce que ",[257,300,259],{}," doit savoir où vos données sont stockées, comment s'y connecter et quels paramètres utiliser. Avec un fichier de configuration centralisé, vous pouvez gérer ces paramètres au même endroit et passer d'un environnement à l'autre, par exemple développement et production, sans modifier vos modèles ",[257,303,259],{},[253,305,306,307,295,309,311],{},"Voici les principaux éléments que l'on retrouve dans un fichier de ",[257,308,294],{},[257,310,259],{},":",[313,314,315,319],"ol",{},[316,317,318],"li",{},"Détails de connexion à la base de données: type de base de données, par exemple BigQuery, Snowflake, Redshift ou SQL Server, hôte, nom de base, schéma et paramètres d'authentification.",[316,320,321,324,325,328],{},[257,322,323],{},"Profiles",": vous pouvez définir plusieurs ",[257,326,327],{},"profiles"," dans le fichier, ce qui permet de basculer facilement entre différents environnements ou entrepôts de données.",[253,330,331,332,295,334,336,337,339],{},"En résumé, le fichier de ",[257,333,294],{},[257,335,259],{}," est essentiel pour configurer et connecter ",[257,338,259],{}," à votre entrepôt de données, et pour fluidifier le processus de transformation.",[253,341,342,343,347,348,265],{},"Ce fichier n'est ",[344,345,346],"strong",{},"pas"," situé dans le projet lui-même, car il contient des identifiants que nous ne voulons pas exposer dans Git. Il se trouve généralement dans le dossier ",[262,349,350],{},"~\u002F.dbt",[267,352,354,355,357,358,360],{"id":353},"comment-dbt-sait-il-quel-profile-utiliser","Comment ",[257,356,259],{}," sait-il quel ",[257,359,294],{}," utiliser?",[275,362,363,364,366,367,370,371,373,374,265],{"type":277},"tl;dr: la clé ",[262,365,294],{}," au début de ",[262,368,369],{},"cssXX.dashboards_store\u002Fdbt_project.yml"," pointe vers le ",[257,372,294],{}," à utiliser dans ",[262,375,287],{},[253,377,378,379,381,382,384,385,387,388,390,391,265],{},"Lorsque vous exécutez des commandes ",[257,380,259],{}," dans un projet donné, ",[257,383,259],{}," détermine quel ",[257,386,294],{}," utiliser à partir de la configuration définie dans ",[262,389,264],{},". Ce fichier se trouve généralement dans ",[262,392,393],{},"~\u002F.dbt\u002F",[253,395,396,397,399,400,402],{},"Voici comment ",[257,398,259],{}," sait quel ",[257,401,294],{}," utiliser pour un projet précis:",[313,404,405,425],{},[316,406,407,410],{},[344,408,409],{},"Profile par défaut:",[411,412,413],"ul",{},[316,414,415,416,418,419,421,422,424],{},"Si votre fichier ",[262,417,264],{}," contient un seul ",[257,420,294],{},", ",[257,423,259],{}," l'utilise par défaut. C'est le cas lorsque vous n'avez qu'un seul environnement ou qu'une seule connexion à un entrepôt de données.",[316,426,427,430],{},[344,428,429],{},"Configuration du projet:",[411,431,432],{},[316,433,434,435,438,439,441,442,444,445,447,448,450,451,453,454,265],{},"Dans le fichier ",[262,436,437],{},"dbt_project.yml"," de votre projet ",[257,440,259],{},", vous pouvez préciser le ",[257,443,294],{}," à utiliser avec la clé ",[262,446,294],{},". Si cette clé n'est pas définie, ",[257,449,259],{}," utilise le ",[257,452,294],{}," par défaut du fichier ",[262,455,264],{},[253,457,458,459,311],{},"Exemple de ",[262,460,437],{},[462,463,468],"pre",{"className":464,"code":465,"language":466,"meta":467,"style":467},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name: my_project\nversion: 1.0\n\nprofile: my_custom_profile\n","yaml","",[262,469,470,486,498,505],{"__ignoreMap":467},[471,472,475,479,482],"span",{"class":473,"line":474},"line",1,[471,476,478],{"class":477},"swJcz","name",[471,480,311],{"class":481},"sMK4o",[471,483,485],{"class":484},"sfazB"," my_project\n",[471,487,489,492,494],{"class":473,"line":488},2,[471,490,491],{"class":477},"version",[471,493,311],{"class":481},[471,495,497],{"class":496},"sbssI"," 1.0\n",[471,499,501],{"class":473,"line":500},3,[471,502,504],{"emptyLinePlaceholder":503},true,"\n",[471,506,508,510,512],{"class":473,"line":507},4,[471,509,294],{"class":477},[471,511,311],{"class":481},[471,513,514],{"class":484}," my_custom_profile\n",[253,516,517,518,450,520,522,523,526,527,265],{},"Dans cet exemple, ",[257,519,259],{},[257,521,294],{}," nommé ",[262,524,525],{},"my_custom_profile"," pour le projet ",[262,528,529],{},"my_project",[253,531,532,533,535,536,538,539,541,542,544],{},"En fournissant l'information de ",[257,534,294],{}," dans ",[262,537,437],{},", vous indiquez à ",[257,540,259],{}," quel ",[257,543,294],{}," utiliser pour un projet donné.",[267,546,548,549,551,552,273],{"id":547},"quelle-est-la-différence-entre-un-profile-et-une-target","Quelle est la différence entre un ",[262,550,294],{}," et une ",[262,553,554],{},"target",[253,556,557,558,560,561,551,563,565],{},"Dans le contexte de ",[257,559,259],{},", un ",[257,562,294],{},[257,564,554],{}," ont des rôles différents:",[313,567,568,613],{},[316,569,570,311,573],{},[257,571,572],{},"Profile",[411,574,575,586,589,597,606],{},[316,576,577,578,295,580,582,583,585],{},"Un ",[257,579,294],{},[257,581,259],{}," est une configuration nommée dans ",[262,584,264],{}," qui contient les informations de connexion à votre entrepôt de données.",[316,587,588],{},"Il inclut le type de base de données, par exemple BigQuery, Snowflake ou Redshift, l'hôte, le nom de la base, le schéma et les paramètres d'authentification.",[316,590,591,592,535,594,596],{},"Vous pouvez définir plusieurs ",[257,593,327],{},[262,595,264],{}," afin de configurer des connexions pour différents environnements, par exemple développement et production.",[316,598,599,600,602,603,605],{},"Les ",[257,601,327],{}," servent principalement à préciser comment ",[257,604,259],{}," se connecte à un entrepôt de données.",[316,607,608],{},[344,609,610,611,265],{},"Le Dashboards Store devrait utiliser un seul ",[257,612,294],{},[316,614,615,311,618],{},[257,616,617],{},"Target",[411,619,620,630,639,648,659],{},[316,621,622,623,295,625,627,628,265],{},"Une ",[257,624,554],{},[257,626,259],{}," est un environnement ou un déploiement précis de votre projet ",[257,629,259],{},[316,631,599,632,635,636,638],{},[257,633,634],{},"targets"," configurent l'exécution des commandes ",[257,637,259],{}," dans un contexte donné, comme le développement ou la production.",[316,640,599,641,643,644,647],{},[257,642,634],{}," sont souvent indiquées avec l'option ",[262,645,646],{},"--target",", ce qui permet de changer facilement d'environnement.",[316,649,599,650,652,653,655,656,658],{},[257,651,634],{}," peuvent référencer des ",[257,654,327],{}," précis dans ",[262,657,264],{},", afin d'utiliser différentes connexions d'entrepôt selon l'environnement.",[316,660,661,662,664,665,667,668,670,671,673,674,676,677,679,680,265],{},"En résumé, un ",[257,663,294],{}," est la configuration générale permettant de connecter ",[257,666,259],{}," à un entrepôt de données et il est défini dans ",[262,669,264],{},". Une ",[257,672,554],{}," est une configuration spécifique pour exécuter ",[257,675,259],{}," dans un contexte ou un environnement particulier. Les ",[257,678,634],{}," vous aident à gérer et à changer d'environnement de déploiement pour votre projet ",[257,681,259],{},[248,683,685,686,688],{"id":684},"daccord-il-me-faut-un-profile-peux-tu-maider-à-démarrer","D'accord. Il me faut un ",[257,687,294],{},". Peux-tu m'aider à démarrer?",[275,690,692,693,695,696,699,700,703,704,706],{"type":691},"success","Configurer un ",[257,694,294],{}," peut être fastidieux. Heureusement, quand vous avez initialisé ",[262,697,698],{},"cssXX.dashboards_store",", vous avez ",[257,701,702],{},"déjà"," créé un exemple de ",[262,705,264],{}," presque prêt à l'emploi.",[253,708,709,710,712],{},"Lors de l'initialisation de ",[262,711,698],{},", quelques informations vous ont été demandées:",[411,714,715,718],{},[316,716,717],{},"Quelle est l'adresse IP de votre base de données?",[316,719,720],{},"Quel est le port de votre base de données?",[253,722,723,724,726,727,265],{},"Ces informations ont servi à générer un exemple de ",[262,725,264],{},", disponible dans ",[262,728,729],{},"cssXX.dashboards_store\u002Fprofiles-sample.yml",[253,731,732,733,311],{},"Vous devez maintenant compléter et déplacer ",[262,734,735],{},"profiles-sample.yml",[313,737,738,748],{},[316,739,740,741,743,744,747],{},"Ajoutez le mot de passe de l'utilisateur de base de données: modifiez ",[262,742,735],{}," et remplacez ",[262,745,746],{},"password: dontLookAtMeImSecret"," par le vrai mot de passe.",[316,749,750,751,753,754,311],{},"Déplacez ",[262,752,735],{}," vers ",[262,755,287],{},[462,757,761],{"className":758,"code":759,"language":760,"meta":467,"style":467},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mv profiles-sample.yml ~\u002F.dbt\u002Fprofiles.yml\n","bash",[262,762,763],{"__ignoreMap":467},[471,764,765,769,772],{"class":473,"line":474},[471,766,768],{"class":767},"sBMFI","mv",[471,770,771],{"class":484}," profiles-sample.yml",[471,773,774],{"class":484}," ~\u002F.dbt\u002Fprofiles.yml\n",[275,776,778,779,781,782,784,785,787],{"type":777},"danger","Si vous avez déjà utilisé ",[257,780,259],{}," et que vous avez un fichier ",[262,783,287],{},", copiez simplement le contenu de ",[262,786,735],{}," dans votre fichier existant.",[248,789,791,792,535,794,273],{"id":790},"pourquoi-ai-je-trois-targets-dans-profilesyml","Pourquoi ai-je trois ",[257,793,634],{},[262,795,264],{},[267,797,799],{"id":798},"développement","Développement",[253,801,802,803,805,806,809,810,812,813,815,816,818,819,821,822,825,826,828,829,831],{},"Vous pouvez voir une ",[257,804,554],{}," comme un ",[262,807,808],{},"environment",". Les ",[257,811,634],{}," permettent à ",[257,814,259],{}," de gérer vos différents environnements. La ",[257,817,554],{}," par défaut de ",[262,820,264],{}," est ",[262,823,824],{},"dev",". Elle est configurée pour utiliser votre nom comme schéma et c'est la ",[257,827,554],{}," que vous utiliserez principalement pour développer vos modèles. Comme elle utilise votre nom comme schéma de base, les tables matérialisées et les modifications de code que vous faites n'altèrent pas les matérialisations des autres personnes sur le même projet. Avec les ",[257,830,634],{},", plusieurs personnes peuvent travailler sur le même projet et la même base de données sans se marcher sur les pieds.",[267,833,835,838],{"id":834},"staging-et-production",[257,836,837],{},"Staging"," et production",[253,840,841,842,844,845,311],{},"Le fichier ",[262,843,264],{}," contient deux autres ",[257,846,634],{},[313,848,849,869],{},[316,850,851,854,855,857,858,861,862,865,866,868],{},[344,852,853],{},"staging",": cette ",[257,856,554],{}," sert à tester votre code avant de le déployer en production. Elle est configurée pour utiliser le schéma ",[262,859,860],{},"dbo"," dans la base ",[262,863,864],{},"store_dev",". Vous pouvez utiliser le schéma de ",[257,867,853],{}," pour exécuter votre code de nuit et le prévisualiser avant de l'exécuter contre la base de production.",[316,870,871,854,874,876,877,861,879,882],{},[344,872,873],{},"prod",[257,875,554],{}," sert à déployer votre code en production. Elle est configurée pour utiliser le schéma ",[262,878,860],{},[262,880,881],{},"store",". Vous ne devriez pas l'utiliser explicitement à moins de savoir exactement ce que vous faites.",[253,884,885,886,295,889,892,893,895,896,295,898,900,901,903,904,906,907,910],{},"Idéalement, vos ",[257,887,888],{},"dashboards",[344,890,891],{},"Power BI"," non publiés devraient être connectés à l'environnement ",[262,894,853],{},", et vos ",[257,897,888],{},[344,899,891],{}," publiés devraient être connectés à l'environnement ",[262,902,873],{},". Vous pouvez ainsi tester les modifications aux ",[257,905,888],{}," et aux ",[257,908,909],{},"scripts"," sans affecter vos utilisateurs finaux.",[912,913,914],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":467,"searchDepth":488,"depth":488,"links":916},[917,919,921,923,924],{"id":269,"depth":488,"text":918},"C'est quoi, un fichier profiles.yml?",{"id":353,"depth":488,"text":920},"Comment dbt sait-il quel profile utiliser?",{"id":547,"depth":488,"text":922},"Quelle est la différence entre un profile et une target?",{"id":798,"depth":488,"text":799},{"id":834,"depth":488,"text":925},"Staging et production","Pour l'instant, nous n'avons pas connecté le Store à la base de données. Pour connecter le Store et commencer à matérialiser nos vues et nos tables, nous devons dire à dbt où trouver les identifiants et les informations de connexion. Pour cela, nous créons un fichier profiles.yml.","md",null,{},{"title":31,"description":926},"9Iaa-z64i8Z3gjIhm3KlkkmG72sJBmRaWj3L2LoADzg",[933,934],{"title":27,"path":28,"stem":29,"description":467,"children":-1},{"title":35,"path":36,"stem":37,"description":467,"children":-1},1781106571091]