I Looker Blocks™ sono modelli di dati predefiniti per pattern di analisi e origini dati comuni. Consentono di riutilizzare il lavoro già svolto da altri invece di partire da zero, personalizzando poi i blocchi in base alle esatte specifiche. Da pattern SQL ottimizzati a modelli dei dati completamente strutturati, i Looker Blocks possono essere un punto di partenza per una modellazione rapida e flessibile dei dati in Looker.
Blocchi disponibili
La scelta di blocchi di Looker è ampia. Per sapere quali sono disponibili, puoi consultare la sezione Blocks (Blocchi) di Looker Marketplace.
Fai clic su un blocco a cui ti interessa per visualizzare istruzioni per l'uso specifiche.
Alcuni Looker Blocks sono facili e rapidi da installare tramite Looker Marketplace. Prima di poter eseguire il deployment di un blocco tramite Looker Marketplace, la funzionalità Marketplace deve essere abilitata da un amministratore di Looker. L'installazione di blocchi che contengono un parametro local_dependency
richiede inoltre di abilitare la funzionalità Labs Importazione progetto locale. Per ulteriori informazioni sull'installazione e la personalizzazione dei Looker Blocks disponibili in Looker Marketplace, consulta la pagina della documentazione di Looker Marketplace.
Standardizzazione e personalizzazione
La facilità d'uso dei diversi blocchi varia a seconda del grado di standardizzazione dello schema del database. La maggior parte dei Looker Blocks richiede un certo grado di personalizzazione per adattarsi allo schema dei dati, ad eccezione dei blocchi di dati, che sono i più semplici da implementare ma non possono essere personalizzati.
Per i blocchi di dati, che includono sia set di dati pubblici che modelli LookML completi, è sufficiente copiare il modello LookML dal repository GitHub per accedere alle tabelle modellate. Per istruzioni dettagliate, consulta Utilizzare i blocchi di dati in questa pagina.
Le applicazioni di raccolta dati, come Segment e Snowplow, tengono traccia degli eventi in un formato relativamente standardizzato. Questo consente di creare pattern di progettazione modellizzati, in grado di supportare la pulizia, la trasformazione e l'analisi dei dati e disponibili per qualsiasi cliente utilizzi queste applicazioni.
Altre applicazioni web, come Salesforce, consentono di aggiungere campi personalizzati per gli utenti interni. Naturalmente, questo produce dati in un formato meno standardizzato. Ne consegue che, da parte nostra, possiamo modellizzare parte del modello dei dati per consentire l'analisi, ma sarà necessario provvedere a personalizzare la porzione non standardizzata.
Infine, abbiamo i blocchi per gli insight aziendali in generale. Si tratta di pattern di progettazione SQL o LookML ottimizzati e indipendenti dall'origine dati. Ad esempio, molte società vogliono analizzare il lifetime value di un cliente nel corso del tempo. Questi pattern si basano su alcuni presupposti incorporati, ma possono essere personalizzati per soddisfare esigenze aziendali specifiche. I pattern riflettono il punto di vista di Looker su quale sia il modo migliore per svolgere determinati tipi di analisi.
Se non hai mai utilizzato Looker, il tuo analista Looker può aiutarti a sfruttare al meglio questi modelli.
Aggiunta di blocchi a LookML
- Alcuni blocchi mostrano sia le esplorazioni che le visualizzazioni nello stesso file. Questo è per facilitare la visualizzazione, ma in generale ti consigliamo di copiare le sezioni appropriate di LookML nelle posizioni appropriate del modello dei dati. Per ulteriori informazioni, consulta la pagina della documentazione Informazioni sui file di modelli e visualizzazioni.
- In alcuni casi, probabilmente ti consigliamo di creare nuovi file LookML nel modello dei dati per contenere gli esempi.
Utilizzare i blocchi di dati
I blocchi di dati sono un tipo speciale di Looker Block che fornisce sia il set di dati che il modello dei dati. I blocchi di dati di Looker includono origini dati pubbliche, ad esempio:
- Dati demografici: metriche demografiche comuni dell'American Community Survey a livello di stato, contea, codice postale e perfino di isolato.
- Dati meteo: rapporti sul meteo negli Stati Uniti a livello di codice postale, dal 1920 al giorno precedente. Questo blocco viene aggiornato ogni notte.
Per un elenco completo dei blocchi disponibili, consulta la sezione Blocks (Blocchi) di Looker Marketplace.
Accedere ai set di dati su database diversi
La procedura per accedere al set di dati di un blocco di dati varia a seconda dello schema del database. Le sezioni seguenti contengono istruzioni per accedere ai set di dati su questi database:
Accesso ai set di dati su Google BigQuery
Se hai già un account Google BigQuery, puoi accedere ai set di dati ospitati su BigQuery di Looker. Vai alla sezione Aggiunta di blocchi di dati ai progetti in questa pagina.
Se non hai ancora un account Google BigQuery, puoi configurare una prova gratuita e poi accedere ai set di dati pubblici di Looker su BigQuery.
Accesso ai set di dati su altri database
Utilizzi Amazon Redshift, MySQL, PostgreSQL o Oracle?
Abbiamo reso disponibili pubblicamente i dati trasformati per ciascuno di questi set di dati sia in Google Cloud Service sia in S3, in modo che tu possa importarli direttamente nel database che preferisci.
Abbiamo anche reso disponibile il linguaggio di definizione dei dati (DDL) per ciascuno dei set di dati nel repository GitHub. Le istruzioni DDL potrebbero dover essere modificate per i tipi di dati nel database selezionato, ma dovrebbero fornire un'idea dei tipi di colonne per ogni tabella.
Scarica i dati direttamente da una di queste posizioni:
- Google Cloud Service:
_gs://looker-datablocks/_
- S3:
_s3://looker-datablocks/_
- Link web del bucket S3: http://looker-datablocks.s3-website-us-east-1.amazonaws.com/
Accesso al modello LookML
Crea un fork di uno dei nostri repository GitHub in un nuovo repository GitHub (in hosting su Looker o sulla tua azienda) che puoi poi estendere o ottimizzare all'interno della tua istanza:
- Dati demografici (American Community Survey): https://github.com/llooker/datablocks-acs
- Meteo (GSOD) - https://github.com/llooker/datablocks-gsod
Aggiungere blocchi di dati ai progetti
Oltre al metodo descritto in questa sezione, puoi anche utilizzare i perfezionamenti di LookML per sviluppare il LookML delle visualizzazioni e delle esplorazioni nei tuoi progetti.
Per aggiungere un blocco di dati al progetto:
Aggiungi un nuovo progetto all'istanza Looker.
Esegui il fork o copia i repository GitHub menzionati in precedenza per accedere a LookML precompilato. Assicurati di creare un nuovo repository GitHub.
Rimuovi altri file di dialetti del database dal repository. In genere, i blocchi di Looker contengono file per Google BigQuery, Amazon Redshift e Snowflake. Ad esempio, se stai configurando blocchi di dati su Google BigQuery, avrai solo bisogno dei file di visualizzazione di Google BigQuery, del file di esplorazione di Google BigQuery e del file del modello di Google BigQuery.
Sostituisci il nome della connessione nel file del modello con la connessione al database in cui si trovano i dati per i blocchi di dati. Se utilizzi Google BigQuery o Snowflake, utilizza la connessione al database da cui espandi o perfezioni.
Tutta la logica di join esiste in un file
.explore
in ciascuno dei repository. Questo è il file che includerai nei passaggi successivi, dopo aver configurato il manifest del progetto.Nel progetto Looker principale in cui estenderai o perfezionerai i blocchi di dati, crea un file manifest del progetto.
Aggiungi il seguente codice LookML al file manifest del progetto per fare riferimento ai blocchi di dati nel progetto Looker principale:
project_name: "<your_project_name\>"
local_dependency: {
project: "<project_name_of_datablock\>"
}
Considerazioni e opzioni di configurazione
Google BigQuery: assicurati di utilizzare l'insieme corretto di file modellati. Se utilizzi Google BigQuery, ti consigliamo di fare riferimento a tutti i file con _bq_
nel nome file. Potresti dover adattare i nostri dialetti dei modelli Google BigQuery al tuo dialetto del database.
Estensioni: tutti i nostri progetti sono stati configurati per consentire le estensioni dai file di esplorazione, poiché le estensioni dei modelli potrebbero causare problemi con più connessioni.
Unione di tabelle derivate: ti consigliamo di consultare la nostra documentazione relativa alle tabelle derivate native. Puoi lasciare che sia Looker a scrivere SQL per te a diversi livelli di aggregazione sui nostri set di dati disponibili pubblicamente e unirli al tuo modello.
Unione di set di risultati: puoi anche scegliere di unire i set di risultati dei nostri set di dati con i tuoi dati combinando i set di risultati delle query.
Configurazione di esempio del set di dati demografici
Accedi ai dati scaricando i dati non elaborati dai bucket di servizi S3 o Google Cloud o collegandoti a un database Looker.
Importa il modello Blocco di dati demografici da LookML come progetto separato nella tua istanza di Looker.
Utilizza il parametro
include
per importare il file della visualizzazione.Quindi, estendi o ottieni una versione più raffinata del file della visualizzazione oppure utilizza le tabelle derivate native per ottenere i dati al livello di aggregazione necessario per le esplorazioni.
Nel nostro esempio, poiché i dati demografici si trovano a un livello di aggregazione diverso rispetto al set di dati di e-commerce (gruppo di isolati rispetto al codice postale), utilizziamo le tabelle derivate native per aggregare le statistiche fino al livello del codice postale. In questo modo vengono eliminate le complesse unioni molti-a-molti:
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 }
Unisci i file di visualizzazione al modello:
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 } }
Esplora e visualizza i dati.
Utilizzare i blocchi di visualizzazione
Looker include una serie di tipi di visualizzazione integrati. Tuttavia, se le esigenze di creazione di grafici non sono soddisfatte dai tipi di visualizzazione integrati di Looker, puoi anche aggiungere i tuoi tipi di visualizzazione personalizzata. Puoi anche sviluppare una visualizzazione personalizzata e renderla disponibile per tutti gli utenti di Looker tramite Looker Marketplace.
I blocchi di visualizzazione sono tipi di visualizzazione JavaScript predefiniti ospitati da Looker. I blocchi di visualizzazione aggiunti all'istanza Looker funzioneranno in modo simile a qualsiasi altro tipo di visualizzazione integrato di Looker: compariranno sulla barra dei menu di visualizzazione e includeranno funzionalità di base come visualizzazione in dettaglio, download, incorporamento e pianificazione.
Per scoprire di più su un blocco di visualizzazione, seleziona il tipo di visualizzazione nella sezione Plug-in del marketplace di Looker, poi fai clic su Visualizza il codice e vai al file READ.ME
del blocco di visualizzazione. Il file READ.ME
mostra un esempio della visualizzazione e fornisce ulteriori informazioni sul blocco. Per alcune visualizzazioni, il file READ.ME
fornisce inoltre un URL e istruzioni per aggiungere il blocco.
Per aggiungere il tipo di visualizzazione all'istanza, segui le istruzioni nel file READ.ME
(se disponibile) e le informazioni nella nostra pagina della documentazione Visualizzazioni.