dependencia_local

Uso

local_dependency: {
project: "other_project"
override_constant: constant_name {
value:"string"
}
}
Jerarquía
local_dependency
Valor predeterminado
Ninguna

Acepta
  • Un subparámetro project, que acepta una string que especifica el nombre de otro proyecto que tiene archivos que deseas incluir
  • Un subparámetro override_constant, que se usa para anular el valor de una constante importada de otro proyecto

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ámetro remote_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.