local_dependency

Nutzung

local_dependency: {
  project: "other_project"
  override_constant: constant_name {
    value:"string"
  }
}
Hierarchie
local_dependency
Standardwert
Keine

Akzeptiert
  • Ein project-Unterparameter, der einen String akzeptiert, der den Namen eines anderen Projekts angibt, das Dateien enthält, die Sie einbinden möchten.
  • Ein override_constant-Unterparameter, mit dem der Wert einer Konstanten überschrieben wird, die aus einem anderen Projekt importiert wurde

Definition

local_dependency gibt den Namen eines anderen LookML-Projekts an, das Dateien enthält, die Sie in diesem Projekt verwenden möchten. Wenn Sie Dateien aus einem anderen Projekt importieren, müssen Sie eine Manifestdatei erstellen und mit dem Parameter local_dependency ein Projekt angeben, aus dem Dateien importiert werden sollen.

Mit dem Unterparameter project von local_dependency können Sie den Namen eines einzelnen Projekts angeben, aus dem Dateien importiert werden sollen. Wenn Sie Dateien aus mehreren Projekten importieren möchten, können Sie mehrere local_dependency-Anweisungen in die Manifestdatei einfügen.

Konstanten können auch zwischen Projekten übergeben werden, indem Sie ein Projekt importieren. Mit dem Parameter override_constant lässt sich der Wert der Konstante im importierenden Projekt überschreiben. Nachdem Sie local_dependency-Parameter hinzugefügt haben, um andere Projekte anzugeben, verwenden Sie den Parameter include, um einzelne Dateien hinzuzufügen.

In der Looker-IDE wird beim Importieren eines Projekts automatisch ein Ordner imported_projects erstellt. Dateien aus lokalen Projekten und Remote-Projekten werden im Ordner imported_projects aufgeführt. Weitere Informationen finden Sie auf der Dokumentationsseite Mit Ordnern in der IDE arbeiten.

Beispiel

Fügen Sie in einer Manifestdatei die Projekte „IMPORTED_PROJECT_1“ und „IMPORTED_PROJECT_2“ als Quellen hinzu, aus denen Dateien importiert werden sollen:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Wichtige Punkte

Importierte Konstanten mit override_constant überschreiben

Der Parameter override_constant kann auch mit dem Parameter remote_dependency für den Import von Remote-Projekten verwendet werden.

Wenn Sie Dateien aus einem Projekt in ein anderes importieren, können Sie die Werte von Konstanten überschreiben, die in der Manifestdatei des importierten Projekts definiert sind. Wenn Sie den Wert einer Konstanten überschreiben, wird in importierten Dateien, in denen auf diese Konstante verwiesen wird, der neue Wert aus dem importierenden Projekt verwendet.

Wenn der Parameter export für eine im importierten Projekt definierte Konstante auf override_required oder override_optional festgelegt ist, kann mit dem Unterparameter override_constant von local_dependency ein neuer Wert für diese Konstante angegeben werden. Angenommen, Sie haben in der Manifestdatei des importierten Projekts die Konstante schema definiert:


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

Da der Parameter export in diesem Beispiel auf override_required festgelegt ist, muss sein Wert in der Manifestdatei des importierenden Projekts überschrieben werden:


project_name: "importing_project"

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

Weitere Informationen und ein weiteres Beispiel für das Überschreiben von Konstanten beim Importieren von Projekten finden Sie in der Dokumentation unter Dateien aus anderen Projekten importieren.