dépendance_locale

Utilisation

local_dependency : {
project: "other_project"
override_constant: constant_name {
value:"string"
}
}
Hiérarchie
local_dependency
Valeur par défaut
Aucun

Acceptation
  • Un sous-paramètre project qui accepte une chaîne spécifiant le nom d'un autre projet contenant des fichiers que vous souhaitez inclure
  • Un sous-paramètre override_constant qui permet de remplacer la valeur d'une constante importée depuis un autre projet

Définition

Pour utiliser ce paramètre, vous devez activer la fonctionnalité expérimentale Importation de projet en local. Les fonctionnalités expérimentales ne sont pas entièrement développées et peuvent être considérablement modifiées ou complètement supprimées.

local_dependency spécifie le nom d'un autre projet LookML qui comporte des fichiers que vous souhaitez utiliser dans ce projet. Lorsque vous importez des fichiers à partir 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 les fichiers. Pour importer des fichiers de plusieurs projets, vous pouvez inclure plusieurs instructions local_dependency dans le fichier manifeste.

Les constantes peuvent également être transmises entre projets à l'aide de l'importation de projets, et le paramètre override_constant permet de remplacer la valeur de la constante dans le projet d'importation. Après avoir ajouté des paramètres local_dependency pour spécifier d'autres projets, utilisez le paramètre include pour ajouter des fichiers individuels.

L'IDE Looker crée automatiquement un dossier imported_projects lorsque vous importez un projet. Les fichiers de projets locaux et de projets 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" en tant que sources à partir desquelles importer les fichiers:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Bon à savoir

Remplacer des constantes importées par override_constant

Vous pouvez également utiliser le paramètre override_constant avec le paramètre remote_dependency pour importer un projet à distance.

Lorsque vous importez des fichiers d'un projet à 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 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é, vous pouvez utiliser le sous-paramètre override_constant de local_dependency pour fournir une nouvelle valeur à cette constante. Par exemple, supposons 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 d'importation:


project_name: "importing_project"

local_dependency: {
  project: "imported_project"
  override_constant: schema {
    value: "importing_project_schema"
  }
}

Consultez la documentation Importer des fichiers à partir d'autres projets pour en savoir plus et voir un autre exemple de remplacement de constantes dans l'importation de projets.