local_dependency

Uso

local_dependency: {
  project: "other_project"
  override_constant: constant_name {
    value:"string"
  }
}
Hierarquia
local_dependency
Valor padrão
Nenhum

Aceita
  • Um subparâmetro project, que aceita uma string especificando o nome de outro projeto que tem arquivos que você quer incluir
  • Um subparâmetro override_constant, usado para substituir o valor de uma constante importada de outro projeto

Definição

local_dependency especifica o nome de outro projeto do LookML que tem arquivos que você quer usar neste projeto. Ao importar arquivos de outro projeto, é necessário criar um arquivo de manifesto e usar o parâmetro local_dependency para especificar um projeto de onde importar arquivos.

Você pode usar o subparâmetro project de local_dependency para especificar o nome de um único projeto de onde importar arquivos. Para importar arquivos de vários projetos, inclua várias instruções local_dependency no arquivo de manifesto.

As constantes também podem ser transmitidas entre projetos usando a importação de projetos, e o parâmetro override_constant pode ser usado para substituir o valor da constante no projeto de importação. Depois de adicionar local_dependency parâmetros para especificar outros projetos, use o include parâmetro para adicionar arquivos individuais.

O ambiente de desenvolvimento integrado do Looker cria automaticamente uma pasta imported_projects quando você importa um projeto. Os arquivos de projetos locais e remotos são listados na pasta imported_projects. Consulte a página de documentação Como trabalhar com pastas no ambiente de desenvolvimento integrado para mais informações.

Exemplo

Em um arquivo de manifesto, adicione os projetos "IMPORTED_PROJECT_1" e "IMPORTED_PROJECT_2" como fontes para importar arquivos de:

project_name: "thelook"

local_dependency: {
  project: "IMPORTED_PROJECT_1"
}

local_dependency: {
  project: "IMPORTED_PROJECT_2"
}

Informações importantes

Como substituir constantes importadas com override_constant

O parâmetro override_constant também pode ser usado com o remote_dependency parâmetro para importação de projetos remotos.

Ao importar arquivos de um projeto para outro, é possível substituir os valores de constantes definidas no arquivo de manifesto do projeto importado. Quando você substitui o valor de uma constante, os arquivos importados que fazem referência a essa constante usam o novo valor fornecido no projeto de importação.

Quando o parâmetro export é definido como override_required ou override_optional para uma constante definida no projeto importado, o subparâmetro override_constant de local_dependency pode ser usado para fornecer um novo valor para essa constante. Por exemplo, suponha que você tenha uma constante schema definida no arquivo de manifesto do projeto importado:


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

Neste exemplo, como o parâmetro export está definido como override_required, o valor dele precisa ser substituído no arquivo de manifesto do projeto de importação:


project_name: "importing_project"

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

Consulte a documentação Importar arquivos de outros projetos para mais informações e outro exemplo de como substituir constantes em projetos de importação.