Uso
project: "other_project"
override_constant: constant_name {
value:"string"
}
}
Jerarquía
local_dependency |
Valor predeterminado
NingunaAcepta
|
Definición
Para usar este parámetro, debes tener habilitada la función experimental Importación de proyectos locales de Labs. Las funciones experimentales no están completamente desarrolladas y pueden modificarse o quitarse significativamente.
local_dependency
especifica el nombre de otro proyecto de LookML que contiene archivos que deseas usar en este proyecto. Cuando importes archivos desde otro proyecto, debes crear un archivo de manifiesto y usar el parámetro local_dependency
para especificar un proyecto desde el cual importar archivos.
Puedes usar el subparámetro project
de local_dependency
para especificar el nombre de un solo proyecto desde el cual importar archivos. Para importar archivos de varios proyectos, puedes incluir varias instrucciones local_dependency
en el archivo de manifiesto.
Las constantes también se pueden pasar entre proyectos mediante la importación de proyectos, y el parámetro override_constant
se puede usar para anular el valor de la constante en el proyecto de importación. Después de agregar los parámetros de local_dependency
para especificar otros proyectos, usa el parámetro include
para agregar archivos individuales.
El IDE de Looker crea automáticamente una carpeta imported_projects
cuando importas un proyecto. Los archivos de los proyectos locales y de los proyectos remotos se enumeran en la carpeta imported_projects
. Consulta la página de documentación Cómo trabajar con carpetas en el IDE para obtener más información.
Ejemplo
En un archivo de manifiesto, agrega los proyectos "IMPORTED_PROJECT_1" y "IMPORTED_PROJECT_2" como fuentes desde las cuales importar archivos:
project_name: "thelook"
local_dependency: {
project: "IMPORTED_PROJECT_1"
}
local_dependency: {
project: "IMPORTED_PROJECT_2"
}
Qué debes saber
Anula las constantes importadas con override_constant
El parámetro
override_constant
también se puede usar con el parámetroremote_dependency
para la importación remota de proyectos.
Cuando importas archivos de un proyecto a otro, puedes anular los valores de las constantes definidas en el archivo de manifiesto del proyecto importado. Cuando anulas el valor de una constante, los archivos importados que hacen referencia a esa constante usarán el valor nuevo que se proporcionó en el proyecto de importación.
Cuando el parámetro export
se establece en override_required
o override_optional
para una constante definida en el proyecto importado, el subparámetro override_constant
de local_dependency
se puede usar a fin de proporcionar un valor nuevo para esa constante. Por ejemplo, supongamos que tienes una schema
constante definida en el archivo de manifiesto del proyecto importado:
constant: schema {
value: "imported_project_schema"
export: override_required
}
En este ejemplo, debido a que el parámetro export
se estableció en override_required
, su valor debe anularse en el archivo de manifiesto del proyecto de importación:
project_name: "importing_project"
local_dependency: {
project: "imported_project"
override_constant: schema {
value: "importing_project_schema"
}
}
Consulta la documentación Importa archivos de otros proyectos para obtener más información y otro ejemplo sobre cómo anular constantes en la importación de proyectos.