local_dependency

Utilizzo

local_dependency: {
  project: "other_project"
  override_constant: constant_name {
    value:"string"
  }
}
Gerarchia
local_dependency
Valore predefinito
Nessuno

Accetta
  • Un sottoparamentro project, che accetta una stringa che specifica il nome di un altro progetto che contiene i file che vuoi includere
  • Un sottoparamentro override_constant, utilizzato per sostituire il valore di una costante importata da un altro progetto

Definizione

local_dependency specifica il nome di un altro progetto LookML che contiene i file che vuoi utilizzare in questo progetto. Quando importi file da un altro progetto, devi creare un file manifest e utilizzare il parametro local_dependency per specificare un progetto da cui importare i file.

Puoi utilizzare il sottoparamentro project di local_dependency per specificare il nome di un singolo progetto da cui importare i file. Per importare file da più progetti, puoi includere più istruzioni local_dependency nel file manifest.

Le costanti possono anche essere passate tra i progetti utilizzando l'importazione di progetti e il parametro override_constant può essere utilizzato per sostituire il valore della costante nel progetto di importazione. Dopo aver aggiunto i parametri local_dependency per specificare altri progetti, utilizza il parametro include per aggiungere singoli file.

L'IDE di Looker crea automaticamente una cartella imported_projects quando importi un progetto. I file dei progetti locali e remoti sono elencati nella cartella imported_projects. Per saperne di più, consulta la pagina della documentazione Utilizzare le cartelle nell'IDE.

Esempio

In un file manifest, aggiungi i progetti "IMPORTED_PROJECT_1" e "IMPORTED_PROJECT_2" come origini da cui importare i file:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Cose da sapere

Sostituzione delle costanti importate con override_constant

Il parametro override_constant può essere utilizzato anche con il parametro remote_dependency per l'importazione di progetti remoti.

Quando importi file da un progetto a un altro, puoi sostituire i valori delle costanti definite nel file manifest del progetto importato. Quando sostituisci il valore di una costante, i file importati che fanno riferimento a quella costante utilizzeranno il nuovo valore fornito nel progetto di importazione.

Quando il parametro export è impostato su override_required o override_optional per una costante definita nel progetto importato, il sottoparamentro override_constant di local_dependency può essere utilizzato per fornire un nuovo valore per quella costante. Ad esempio, supponiamo di avere una costante schema definita nel file manifest del progetto importato:


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

In questo esempio, poiché il parametro export è impostato su override_required, il suo valore deve essere sostituito nel file manifest del progetto di importazione:


project_name: "importing_project"

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

Per saperne di più e per un altro esempio di sostituzione delle costanti nei progetti di importazione, consulta la documentazione Importare file da altri progetti.