local_dependency

用量

local_dependency:{
project: "other_project"
override_constant: constant_name {
value:"string"
}
}
层次结构
local_dependency
默认值


接受
  • project 子参数,它接受一个字符串,该字符串指定了您要添加的文件所在的另一个项目的名称
  • override_constant 子参数,用于替换从其他项目导入的常量的值

定义

要使用此参数,您必须启用实验性实验室功能本地项目导入。实验性功能未完全开发,可能会发生重大变更或被完全移除。

local_dependency 指定另一个 LookML 项目的名称,该项目中包含要在此项目中使用的文件。从其他项目导入文件时,您必须创建清单文件,并使用 local_dependency 参数指定要从哪个项目导入数据。

您可以使用 local_dependencyproject 子参数来指定要从中导入数据的单个项目的名称。如需导入多个项目中的文件,您可以在清单文件中包含多个 local_dependency 语句。

常量还可使用项目导入在项目之间传递override_constant参数可用于替换常量的项目值。添加 local_dependency 参数来指定其他项目后,请使用 include 参数添加单个文件。

导入项目时,Looker IDE 会自动创建一个 imported_projects 文件夹。本地项目和远程项目中的文件会列在 imported_projects 文件夹中。如需了解详情,请参阅在 IDE 中使用文件夹文档。

示例

在清单文件中,添加项目“IMPORTED_PROJECT_1”和“IMPORTED_PROJECT_2”作为导入文件的来源:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

注意事项

使用 override_constant 替换导入的常量

override_constant 参数也可以与 remote_dependency 参数配合使用,以实现远程项目导入。

将文件从一个项目导入另一个项目时,您可以替换导入的项目的清单文件中定义的常量值。当您替换常量的值时,引用常量的导入文件将使用导入项目中提供的新值。

对于导入的项目中定义的常量,如果 export 参数设置为 override_requiredoverride_optional,则 local_dependencyoverride_constant 子参数可用于为该常量提供新值。例如,假设您在导入的项目清单文件中定义了一个常量 schema


constant: schema {
  value: "imported_project_schema"
  export: override_required
}

在此示例中,由于 export 参数设置为 override_required,因此必须在导入项目的清单文件中替换其值:


project_name: "importing_project"

local_dependency: {
  project: "imported_project"
  override_constant: schema {
    value: "importing_project_schema"
  }
}

如需了解详情,请参阅从其他项目导入文件文档,以及另一个替换导入项目中的常量的示例。