Looker Block

Looker BlocksTM são modelos de dados pré-criados para padrões analíticos comuns e fontes de dados. Reutilize o trabalho que outras pessoas já fizeram em vez de começar do zero e personalize os blocos de acordo com suas especificações exatas. De padrões SQL otimizados a modelos de dados totalmente integrados, os blocos do Looker podem ser usados como um ponto de partida para uma modelagem de dados rápida e flexível no Looker.

Blocos disponíveis

Existem muitos blocos do Looker para você escolher. Para conferir quais blocos estão disponíveis, confira a seção Bloqueios do Marketplace do Looker.

Clique em um bloco do seu interesse para ver as instruções de uso específicas.

Alguns blocos do Looker podem ser instalados rapidamente usando o Marketplace do Looker. Antes de implantar um bloqueio pelo Marketplace do Looker, um administrador do Looker precisa ativar o recurso Marketplace. Para instalar blocos que contêm um parâmetro local_dependency, também é necessário ativar o recurso Importação de projetos locais Labs. Consulte a página de documentação do Looker Marketplace para mais informações sobre como instalar e personalizar os Looker Blocks.

Padronização e personalização

A facilidade de usar os diferentes blocos varia de acordo com o grau de padronização do seu esquema de banco de dados. A maioria dos blocos do Looker requer alguma personalização para se adequar ao seu esquema de dados, exceto os blocos de dados, que são os mais simples de implementar, mas não são personalizáveis.

  • Para acessar as tabelas modeladas, basta copiar o modelo LookML do repositório do GitHub para acessar os blocos de dados, que incluem conjuntos de dados públicos e modelos completos do LookML. Consulte Como usar blocos de dados nesta página para instruções detalhadas.

  • Os aplicativos de coleta de dados, como Segment e Snowplow, rastreiam eventos em um formato relativamente padronizado. Isso possibilita a criação de modelos de padrões de design (capazes de limpar, transformação e análise de dados) que podem ser usados por qualquer cliente que use esses aplicativos.

  • Outros aplicativos da Web, como o Salesforce, permitem que você adicione campos personalizados para seus usuários internos. Naturalmente, isso cria dados em um formato menos padronizado. Como resultado, podemos modelar parte do modelo de dados para colocar a análise em funcionamento, mas você precisará personalizar a parte não padronizada.

  • Por fim, temos blocos para insights gerais de negócios. Esses são padrões de design SQL ou LookML otimizados que não dependem da fonte de dados. Por exemplo, muitas empresas vão querer analisar o valor da vida útil de um cliente ao longo do tempo. Há algumas suposições nesses padrões, mas elas podem ser personalizadas para atender às suas necessidades comerciais específicas. Esses padrões refletem o ponto de vista do Looker sobre a melhor maneira de conduzir certos tipos de análise.

Se você é iniciante no Looker, o analista do Looker pode ajudar a aproveitar esses modelos ao máximo.

Como adicionar blocos ao LookML

  • Alguns blocos demonstram as Análises e visualizações no mesmo arquivo. Isso facilita a visualização, mas, em geral, você pode copiar as seções apropriadas do LookML para os locais apropriados em seu modelo de dados. Para mais informações, consulte a página de documentação Noções básicas sobre modelos e visualização de arquivos.
  • Em alguns casos, você provavelmente vai querer criar novos arquivos do LookML no seu modelo de dados para hospedar os exemplos.

Como usar blocos de dados

Os blocos de dados são um tipo especial de bloco do Looker que fornece o conjunto de dados e o modelo de dados. Os blocos de dados do Looker incluem fontes de dados públicas, como:

  • Dados demográficos: métricas demográficas comuns da American Community Survey no nível do estado, condado, área de tabulação do CEP e até mesmo nível de grupo de bloco do censo.
  • Dados meteorológicos: são os relatórios meteorológicos dos Estados Unidos no nível do CEP de 1920 até o dia anterior. Este bloco é atualizado todas as noites.

Para conferir a lista completa dos blocos disponíveis, consulte a seção Bloqueios do Marketplace do Looker.

Como acessar conjuntos de dados em diferentes bancos de dados

O procedimento para acessar o conjunto de dados de um bloco de dados varia de acordo com o esquema do banco de dados. As seções a seguir contêm instruções para acessar conjuntos de dados nesses bancos de dados:

Como acessar conjuntos de dados no Google BigQuery

Se você já tem uma conta do Google BigQuery, pode acessar os conjuntos de dados hospedados no BigQuery do Looker. Pule para a seção Como adicionar blocos de dados a projetos nesta página.

Se você ainda não tem uma conta do Google BigQuery, configure um teste gratuito e acesse os conjuntos de dados públicos do Looker no BigQuery.

Como acessar conjuntos de dados em outros bancos de dados

Você usa Amazon Redshift, MySQL, PostgreSQL ou Oracle?

Disponibilizamos publicamente os dados transformados de cada um desses conjuntos de dados tanto no Google Cloud Service quanto no S3 para que você possa importá-los diretamente para o banco de dados de sua escolha.

Também disponibilizamos a linguagem de definição de dados (DDL) para cada um dos conjuntos de dados no repositório do GitHub. As instruções DDL podem precisar ser modificadas para os tipos de dados no banco de dados selecionado, mas devem fornecer uma ideia dos tipos de coluna de cada tabela.

Faça o download dos dados diretamente de um destes locais:

Como acessar o modelo LookML

Bifurque um dos nossos repositórios do GitHub em um novo repositório do GitHub (hospedado pelo Looker ou pela sua empresa) que você pode estender ou refinar na sua instância:

Adicionar blocos de dados a projetos

Além do método descrito nesta seção, também é possível usar os refinamentos do LookML para criar com base no LookML de visualizações e Análises nos seus projetos.

Para adicionar um bloco de dados ao seu projeto:

  1. Adicione um novo projeto à sua instância do Looker.

  2. Ramifique ou copie os repositórios do GitHub mencionados anteriormente para acessar o LookML pré-criado. Crie um novo repositório do GitHub.

  3. Remova outros arquivos de dialeto do banco de dados do repositório. Os blocos do Looker normalmente contêm arquivos do Google BigQuery, Amazon Redshift e Snowflake. Por exemplo, se você estiver configurando blocos de dados no Google BigQuery, precisará apenas dos arquivos de visualização do Google BigQuery, do arquivo de exploração do Google BigQuery e do arquivo de modelo do Google BigQuery.

  4. Substitua o nome da conexão no arquivo do modelo pela conexão do banco de dados em que ficam os dados dos blocos de dados. Se estiver usando o Google BigQuery ou o Snowflake, use a conexão do banco de dados da qual você vai estender ou refinar.

    Toda a lógica de mesclagem existe em um arquivo .explore em cada um dos repositórios. Esse é o arquivo que você vai incluir nas próximas etapas depois de configurar o manifesto do projeto.

  5. No projeto principal do Looker em que você vai estender ou refinar blocos de dados, crie um arquivo de manifesto do projeto.

  6. Adicione o seguinte LookML ao arquivo de manifesto do projeto para referenciar blocos de dados no projeto principal do Looker:

    project_name: "<your_project_name\>"

    local_dependency: {
      project: "<project_name_of_datablock\>"
    }

Considerações e opções de configuração

Google BigQuery: use o conjunto correto de arquivos modelados. Se você estiver no Google BigQuery, é recomendável fazer referência a todos os arquivos com _bq_ no nome. Talvez seja necessário adaptar nossos dialetos de modelo do Google BigQuery ao seu próprio dialeto de banco de dados.

Extensões: todos os nossos projetos foram configurados para permitir extensões de arquivos de exploração, já que as extensões de modelo poderiam causar problemas com várias conexões.

Como mesclar tabelas derivadas: convém consultar nossa documentação sobre tabelas derivadas nativas. É possível permitir que o Looker grave SQL para você em diferentes níveis de agregação nos nossos conjuntos de dados disponíveis publicamente e mescle-os no seu modelo.

Mesclagem de conjuntos de resultados: também é possível mesclar conjuntos de resultados com seus dados combinando os conjuntos de resultados da consulta.

Exemplo de configuração do conjunto de dados demográficos

  1. Tenha acesso aos dados baixando dados brutos dos nossos buckets do S3 ou do Google Cloud Service ou conectando-se a um banco de dados do Looker.

  2. Importe o modelo de bloco de dados demográficos do LookML como um projeto separado na instância do Looker.

  3. Use o parâmetro include para abrir o arquivo de visualização.

  4. Em seguida, estenda ou refine o arquivo de visualização ou use tabelas derivadas nativas para conseguir dados no nível de agregação necessário para as Análises.

    Em nosso exemplo, como os dados demográficos estão em um nível de agregação diferente do conjunto de dados de comércio eletrônico (grupo de blocos x CEP), usamos tabelas derivadas nativas para agregar estatísticas até o nível do CEP. Isso elimina mesclagens de muitos para muitos confusas:

      include: "/american_community_survey/bq.explore"
    
      view: zipcode_income_facts {
        derived_table: {
          persist_for: "10000 hours"
          explore_source: fast_facts {
            column: ZCTA5 { field: tract_zcta_map.ZCTA5 }
            column: income_household { field: bg_facts.avg_income_house }
            column: total_population { field: bg_facts.total_population }
          }
        }
        dimension: ZCTA5 {}
        dimension: income_household {
          hidden: yes
        }
    
  5. Mescle os arquivos de visualização ao modelo:

      include: "acs*.view"
    
      explore: order_items {
        join: users {
          sql_on: ${users.id} = ${order_items.user_id} ;;
          type: left_outer
          relationship: many_to_one
        }
    
        join: zipcode_income_facts {
          sql_on: ${users.zip} = ${zipcode_income_facts.ZCTA5} ;;
          type: left_outer
          relationship: many_to_one
        }
      }
    
  6. Explore e visualize os dados.

Como usar blocos de visualização

O Looker inclui vários tipos de visualização integrados. No entanto, se você tiver necessidades de gráficos que não são cobertas pelos tipos de visualização integrados do Looker, também poderá adicionar seus próprios tipos de visualização personalizada. Também é possível desenvolver uma visualização personalizada e disponibilizá-la para todos os usuários do Looker no Marketplace.

Os blocos de visualização são tipos de visualização JavaScript pré-criados hospedados pelo Looker. Você pode adicionar os blocos da Viz à sua instância do Looker e eles vão funcionar de forma semelhante a qualquer um dos tipos de visualização integrados do Looker: eles aparecem na barra de menus da visualização e incluem funcionalidades principais, como detalhamento, download, incorporação e programação.

Para saber mais sobre um bloco de visualizações, selecione o tipo de visualização na seção Plug-ins do Marketplace do Looker, clique em See the Code e navegue até o arquivo READ.ME do bloco de visualizações. O arquivo READ.ME mostra um exemplo da visualização e fornece mais informações sobre o bloco de visualização. Para algumas visualizações, o arquivo READ.ME também fornece um URL e instruções para adicionar o bloco viz.

Para adicionar o tipo de visualização à sua instância, consulte as instruções no arquivo READ.ME (se houver) e as informações na página de documentação Visualizações.