local_dependency

Uso

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

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

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_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 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.