用量
local_dependency: { 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"
}
}
如需更多資訊和另一個在匯入專案時覆寫常數的範例,請參閱「從其他專案匯入檔案」說明文件。