Lokale Abhängigkeit

Nutzung

local_dependency: {
Projekt: „other_project“
override_constant: constant_name {
value:"string"
}
}
Hierarchie
local_dependency
Standardwert
Keine

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

Definition

Um diesen Parameter verwenden zu können, muss die experimentelle Labs-Funktion Lokaler Projektimport aktiviert sein. Experimentelle Funktionen sind nicht vollständig entwickelt und können erheblich geändert oder vollständig entfernt werden.

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 die 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 aufnehmen.

Konstanten können auch mithilfe von Projektimport zwischen Projekten übergeben werden. Mit dem Parameter override_constant kann der Wert der Konstante im Importprojekt überschrieben werden. Nachdem Sie local_dependency-Parameter zum Angeben anderer Projekte hinzugefügt haben, können Sie mit dem Parameter include einzelne Dateien hinzufügen.

Die Looker-IDE erstellt beim Import eines Projekts automatisch einen imported_projects-Ordner. Dateien aus lokalen Projekten und aus Remote-Projekten werden im Ordner imported_projects aufgelistet. Weitere Informationen finden Sie auf der Dokumentation Mit Ordnern in der IDE arbeiten.

Beispiel

Fügen Sie in einer Manifestdatei die Projekte „IMPORTED_PROJECT_1“ und „IMPORTED_PROJECT_2“ als Quellen für den Import von Dateien hinzu:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Wichtige Informationen

Importierte Konstanten mit override_constant überschreiben

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

Wenn Sie Dateien aus einem Projekt in ein anderes Projekt importieren, können Sie die Werte der Konstanten überschreiben, die in der Manifestdatei des importierten Projekts definiert sind. Wenn Sie den Wert einer Konstante überschreiben, wird für importierte Dateien, die auf diese Konstante verweisen, der neue Wert verwendet, der im Importprojekt angegeben wurde.

Wenn der Parameter export für eine im importierten Projekt definierte Konstante auf override_required oder override_optional festgelegt ist, kann der Unterparameter override_constant von local_dependency verwendet werden, um einen neuen Wert für diese Konstante bereitzustellen. Angenommen, in der Manifestdatei des importierten Projekts ist eine Konstante schema definiert:


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

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


project_name: "importing_project"

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

Weitere Informationen und ein weiteres Beispiel zum Überschreiben von Konstanten beim Importieren von Projekten finden Sie in der Dokumentation Dateien aus anderen Projekten importieren.