Utilisation
remote_dependency: public_project { url: "https://github.com/llooker/google_ga360" ref: "07a20007b6876d349ccbcacccdc400f668fd8147f1" override_constant: constant_name { value: "string" } }
|
Hiérarchie
remote_dependency |
Valeur par défaut
Aucun
Acceptation
|
Définition
Le paramètre remote_dependency fournit les détails d'un dépôt Git externe contenant un projet LookML qui comporte des fichiers que vous souhaitez utiliser dans ce projet. Vous pouvez inclure plusieurs instructions remote_dependency dans le fichier manifeste pour importer plusieurs projets.
Le paramètre remote_dependency se trouve dans le fichier manifeste de votre projet. Si votre projet n'en comporte pas, vous pouvez créer un fichier manifeste.
Le paramètre remote_dependency prend un nom, qui peut être celui de votre choix. Ce nom est celui que vous utilisez dans les instructions include pour référencer les fichiers importés dans les projets LookML.
Le nom est également utilisé comme nom de dossier sous le dossier imported_projects de l'IDE Looker.
En outre, le paramètre remote_dependency comporte les sous-paramètres suivants :
url
Le sous-paramètre url spécifie l'adresse du dépôt Git externe. Utilisez l'URL principale du dépôt. Par exemple, en utilisant HTTPS :
url: "https://github.com/llooker/google_ga360"
Ou en utilisant SSH :
url: "git@github.com:llooker/google_ga360.git"
ref
Le sous-paramètre ref spécifie une branche Git, un tag de version Git ou un SHA de commit du dépôt Git du projet distant que Looker doit importer dans votre projet Looker :
- Branche Git : vous pouvez spécifier une branche Git si vous souhaitez que Looker détecte automatiquement les nouveaux commits de cette branche à partir du projet distant. Pour en savoir plus, consultez la page de documentation Importer des fichiers d'autres projets.
- Tag de version Git : vous pouvez spécifier un tag de version Git si vous souhaitez que Looker détecte automatiquement les nouveaux commits de ce tag à partir du projet distant. Pour en savoir plus, consultez la page de documentation Importer des fichiers d'autres projets.
- SHA de commit Git : vous pouvez spécifier un SHA de commit si vous souhaitez disposer d'une gestion des versions statique, afin que les modifications apportées au projet importé ne soient pas automatiquement reflétées dans votre projet. En règle générale, il s'agit du commit le plus récent, mais ce n'est pas obligatoire. Vous pouvez trouver des SHA de commit partout où vous pouvez parcourir l'historique des commits. Les fournisseurs de services Git rendent généralement le SHA clairement visible et copiable. Il s'agit d'une bonne option pour les blocs Looker.
Voici un exemple de dépendance distante qui spécifie un SHA de commit à partir du projet Git distant :
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "f99720c597f524d0756b8194990342efa11b3813"
}
Voici un exemple de dépendance distante qui spécifie la branche principale du projet Git distant :
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "main"
}
Quel que soit le type de ref que vous spécifiez, lorsque vous ajoutez une remote_dependency à votre projet et que vous validez votre LookML, l'IDE affiche le bouton Mettre à jour les dépendances. Cliquez sur le bouton pour importer les fichiers du projet distant. S'il s'agit du premier projet distant que vous ajoutez à votre projet, la mise à jour des dépendances invite également Looker à créer un fichier de verrouillage du manifeste. Looker utilise le fichier de verrouillage du manifeste pour suivre la version du ou des projets distants. Pour en savoir plus, consultez la section Détecter automatiquement les nouvelles versions d'un projet distant de la page de documentation Importer des fichiers d'autres projets.
override_constant
Le paramètre override_constant vous permet de remplacer la valeur d'une constante définie dans un projet importé.
Le paramètre
override_constantpeut également être utilisé avec le paramètrelocal_dependencypour l'importation de projets locaux.
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 référencent cette constante utilisent la nouvelle valeur fournie dans le projet d'importation.
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 à cette constante. Supposons, par exemple, que vous ayez une constante connection définie dans le fichier manifeste du projet importé :
constant: connection {
value: "imported_project_connection"
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 d'importation :
project_name: "importing_project"
remote_dependency: public_project {
url: "https://github.com/llooker/project"
ref: "07a20007b6876d349ccbcacccdc400f668fd8147f1"
override_constant: connection {
value: "importing_project_connection"
}
}
Pour en savoir plus et obtenir un autre exemple de remplacement de constantes dans des projets d'importation, consultez la page de documentation Importer des fichiers d'autres projets.
Exemple
Dans un fichier manifeste, ajoutez le dépôt Git "Google GA 360" comme source pour importer des fichiers à partir de celui-ci :
project_name: "thelook"
remote_dependency: ga_360 {
url: "https://github.com/llooker/google_ga360"
ref: "6a95679c92efa56243c17fb4d66c820cd4a8db03"
}