Utilisation
local_dependency: { project: "other_project" override_constant: constant_name { value:"string" } }
|
Hiérarchie
local_dependency |
Valeur par défaut
Aucun
Acceptation
|
Définition
local_dependency spécifie le nom d'un autre projet LookML contenant les fichiers que vous souhaitez utiliser dans ce projet. Lorsque vous importez des fichiers d'un autre projet, vous devez créer un fichier manifeste et utiliser le paramètre local_dependency pour spécifier le projet à partir duquel importer les fichiers.
Vous pouvez utiliser le sous-paramètre project de local_dependency pour spécifier le nom d'un seul projet à partir duquel importer des fichiers. Pour importer des fichiers à partir de plusieurs projets, vous pouvez inclure plusieurs instructions local_dependency dans le fichier manifeste.
Les constantes peuvent également être transmises entre les projets à l'aide de l'importation de projets, et le paramètre override_constant peut être utilisé pour remplacer la valeur de la constante dans le projet importateur. Une fois que vous avez ajouté des paramètres local_dependency pour spécifier d'autres projets, utilisez le include paramètre pour ajouter des fichiers individuels.
L'IDE Looker crée automatiquement un dossier imported_projects lorsque vous importez un projet. Les fichiers des projets locaux et distants sont répertoriés dans le dossier imported_projects. Pour en savoir plus, consultez la page Travailler avec des dossiers dans l'IDE.
Exemple
Dans un fichier manifeste, ajoutez les projets "IMPORTED_PROJECT_1" et "IMPORTED_PROJECT_2" comme sources à partir desquelles importer des fichiers :
project_name: "thelook"
local_dependency: {
project: "IMPORTED_PROJECT_1"
}
local_dependency: {
project: "IMPORTED_PROJECT_2"
}
Bon à savoir
Remplacer les constantes importées avec override_constant
Le paramètre
override_constantpeut également être utilisé avec le paramètreremote_dependencypour l'importation de projets à distance.
Lorsque vous importez des fichiers d'un projet dans un autre, vous pouvez remplacer les valeurs des constantes définies dans le fichier manifeste du projet importé. Lorsque vous remplacez la valeur d'une constante, les fichiers importés qui font référence à cette constante utilisent la nouvelle valeur fournie dans le projet importateur.
Lorsque le paramètre export est défini sur override_required ou override_optional pour une constante définie dans le projet importé, le sous-paramètre override_constant de local_dependency peut être utilisé pour fournir une nouvelle valeur pour cette constante. Supposons, par exemple, que vous ayez une constante schema définie dans le fichier manifeste du projet importé :
constant: schema {
value: "imported_project_schema"
export: override_required
}
Dans cet exemple, comme le paramètre export est défini sur override_required, sa valeur doit être remplacée dans le fichier manifeste du projet importateur :
project_name: "importing_project"
local_dependency: {
project: "imported_project"
override_constant: schema {
value: "importing_project_schema"
}
}
Pour en savoir plus et obtenir un autre exemple de remplacement de constantes dans les projets importateurs, consultez la section Importer des fichiers d'autres projets.