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"
  }
}

如需更多資訊和另一個在匯入專案時覆寫常數的範例,請參閱「從其他專案匯入檔案」說明文件。