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
  • Un subparámetro 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 importas archivos de otro proyecto, debes crear un archivo de manifiesto y usar el parámetro local_dependency para especificar un proyecto desde el que importar archivos.

Puedes usar el subparámetro project de local_dependency para especificar el nombre de un solo proyecto desde el que 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 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 proyectos locales y remotos se muestran en la carpeta imported_projects. Consulta la página de documentación Trabaja 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 para importar archivos:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Información importante

Cómo anular 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 de proyectos remotos.

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, como el parámetro export está configurado como 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 de cómo anular constantes en proyectos de importación.