Uso
local_dependency: { project: "other_project" override_constant: constant_name { value:"string" } }
|
Jerarquía
local_dependency |
Valor predeterminado
Ninguno
Acepta
|
Definición
local_dependency especifica el nombre de otro proyecto de LookML que tiene archivos que deseas usar en este proyecto. Cuando importes archivos de 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 que se importarán 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 a través de 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 parámetros 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 los proyectos remotos se enumeran en la carpeta imported_projects. Para obtener más información, consulta la página de documentación Trabaja con carpetas en el IDE.
Ejemplo
En un archivo de manifiesto, agrega los proyectos "IMPORTED_PROJECT_1" y "IMPORTED_PROJECT_2" como fuentes desde las que se importarán archivos:
project_name: "thelook"
local_dependency: {
project: "IMPORTED_PROJECT_1"
}
local_dependency: {
project: "IMPORTED_PROJECT_2"
}
Información importante
Cómo anular las constantes importadas con override_constant
El parámetro
override_constanttambién se puede usar con el parámetroremote_dependencypara 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 proporcionado 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, se puede usar el subparámetro override_constant de local_dependency para proporcionar un valor nuevo para esa constante. Por ejemplo, supongamos que tienes una constante schema definida en el archivo de manifiesto del proyecto importado:
constant: schema {
value: "imported_project_schema"
export: override_required
}
En este ejemplo, dado que el parámetro export está establecido en override_required, su valor se debe anular 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 sobre cómo importar archivos de otros proyectos para obtener más información y otro ejemplo de cómo anular constantes en proyectos de importación.