用量
project: "other_project"
override_constant: constant_name {
value:"string"
}
}
层次结构
local_dependency |
默认值
无接受
|
定义
要使用此参数,您必须启用实验性实验室功能本地项目导入。实验性功能未完全开发,可能会发生重大变更或被完全移除。
local_dependency
指定另一个 LookML 项目的名称,该项目中包含要在此项目中使用的文件。从其他项目导入文件时,您必须创建清单文件,并使用 local_dependency
参数指定要从哪个项目导入数据。
您可以使用 local_dependency
的 project
子参数来指定要从中导入数据的单个项目的名称。如需导入多个项目中的文件,您可以在清单文件中包含多个 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_required
或 override_optional
,则 local_dependency
的 override_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"
}
}
如需了解详情,请参阅从其他项目导入文件文档,以及另一个替换导入项目中的常量的示例。