local_dependency

Utilisation

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

Acceptation
  • Sous-paramètre project, qui accepte une chaîne spécifiant le nom d'un autre projet contenant les fichiers à inclure
  • Sous-paramètre override_constant utilisé pour remplacer la valeur d'une constante importée d'un autre projet

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 depuis un autre projet, vous devez créer un fichier manifeste et utiliser le paramètre local_dependency pour spécifier le projet depuis lequel 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 projet. Le paramètre override_constant peut être utilisé pour remplacer la valeur de la constante dans le projet importateur. 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 des projets locaux et des projets à distance sont listés dans le dossier imported_projects. Pour en savoir plus, consultez la page de documentation 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 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_constant peut également être utilisé avec le paramètre remote_dependency pour importer des 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. 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 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 des constantes dans les projets d'importation, consultez la documentation Importer des fichiers depuis d'autres projets.