Collega Looker al cluster MongoSQL direttamente utilizzando il dialetto MongoSQL (basato sull'interfaccia MongoSQL). Il collegamento di Looker a MongoSQL consente di analizzare i dati dei documenti utilizzando query SQL relazionali e creare dashboard interattive di Looker.
Looker include un driver JDBC con licenza Apache 2.0 per l'interfaccia MongoSQL pronto all'uso. A differenza del dialetto MongoBI legacy, non è richiesta l'installazione manuale di file JAR del driver JDBC personalizzati non inclusi nel pacchetto.
Prerequisiti e configurazione di MongoSQL
Prima di creare una connessione in Looker, completa i seguenti passaggi di configurazione in MongoSQL:
- Crea uno schema relazionale utilizzando SQL Schema Builder
- Aggiungere gli indirizzi IP di Looker all'elenco per gli accessi IP di Atlas
- Creare un account utente MongoDB per Looker
- Ottieni i parametri di connessione SQL di Atlas
Crea uno schema relazionale utilizzando SQL Schema Builder
MongoDB archivia i dati in un formato di documento flessibile e non relazionale (JSON/BSON). Prima che Looker possa eseguire query sulle raccolte MongoDB utilizzando SQL standard, devi utilizzare SQL Schema Builder in MongoSQL per creare uno schema SQL.
L'interfaccia MongoSQL si basa sullo schema relazionale creato da SQL Schema Builder per mappare strutture di documenti, campi nidificati e array a tabelle, righe e colonne SQL standard. Senza uno schema SQL attivo, l'interfaccia SQL non sarà in grado di tradurre le query SQL rispetto alle raccolte MongoDB.
Consulta la documentazione di MongoSQL Schema Builder per definire e pubblicare gli schemi tabellari prima di creare la connessione in Looker.
Per le istanze on-premise di MongoDB Enterprise, utilizza la CLI MongoDB SQL Schema Builder per definire gli schemi.
Aggiungere gli indirizzi IP di Looker all'elenco per gli accessi IP di Atlas
MongoSQL limita le connessioni client agli indirizzi IP autorizzati. Per eseguire query MongoSQL dall'istanza Looker, devi aggiungere gli indirizzi IP di Looker all'elenco per gli accessi IP di Atlas eseguendo i seguenti passaggi:
- Ottieni l'elenco degli indirizzi IP di Looker per la regione della tua istanza di Looker.
- Aggiungi questi indirizzi IP all'elenco per gli accessi IP del tuo progetto Atlas in base alla documentazione dell'elenco per gli accessi IP di Atlas.
Crea un account utente MongoDB per Looker
Utilizza la console web MongoDB Atlas per creare un account utente del database per Looker seguendo questi passaggi:
- Accedi alla console MongoDB Atlas.
- Nel menu di navigazione principale, in Sicurezza, seleziona Accesso al database.
- Fai clic su Aggiungi nuovo utente del database.
- Seleziona Password come metodo di autenticazione. Inserisci un nome utente (ad esempio,
looker) e una password sicura. - Nella sezione Privilegi utente del database, seleziona Ruolo integrato e assegna il ruolo
read(o autorizzazioni di lettura personalizzate) per il database a cui Looker accederà. - Fai clic su Aggiungi utente per salvare le credenziali dell'utente.
Ottieni i parametri di connessione SQL di Atlas
Per creare la connessione Looker, devi inserire i parametri di connessione per la connessione SQL di Atlas. Per ottenere le informazioni sui parametri:
- Accedi alla console MongoDB Atlas.
- Vai al cluster e fai clic su Connetti.
- Seleziona Atlas SQL (o Collega la tua applicazione utilizzando SQL).
- Seleziona Driver JDBC.
- Prendi nota di Host, Porta (in genere
27017), Database e requisiti SSL generati. Inserirai questi dettagli quando crei la connessione Looker.
Crea la connessione Looker al tuo database
Segui questi passaggi per stabilire la connessione da Looker a MongoSQL:
- Nella sezione Amministrazione di Looker, seleziona Connessioni e poi fai clic su Aggiungi connessione.
Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggioranza dei dialetti di database. Per informazioni, consulta la pagina della documentazione Connessione di Looker al tuo database. Alcune delle impostazioni sono descritte di seguito. Utilizza i valori predefiniti in tutti gli altri campi o lasciali vuoti.
- Name (Nome): inserisci un nome univoco per la connessione.
- Dialetto: seleziona MongoSQL dal menu a discesa.
- Host: nome host fornito dall'interfaccia MongoSQL (ad esempio,
<cluster-name>.a.query.mongodb.net). - Porta: numero di porta per Atlas SQL (impostazione predefinita:
27017). - Database: nome del database per il quale hai creato uno schema utilizzando SQL Schema Builder.
- Nome utente: nome utente del database creato per Looker.
- Password: password dell'utente del database.
- SSL: attiva SSL (
ssl=true). - Parametri JDBC aggiuntivi: (facoltativo) parametri JDBC aggiuntivi supportati dal driver MongoDB, ad esempio
authSource=adminoconnectTimeoutMS=10000. Consulta Parametri JDBC supportati.
Per verificare la connettività del database, fai clic su Prova connessione.
Se Looker visualizza Connessione possibile, premi Connetti per creare la connessione.
La connessione al database viene quindi aggiunta all'elenco nella pagina Connessioni Amministrazione di Looker.
Parametri JDBC supportati
Per il dialetto MongoSQL, Looker supporta i seguenti parametri JDBC nel campo Parametri JDBC aggiuntivi:
appNameauthSourceclientinfoconnectTimeoutMSdirectConnectiondisableclientcacheextjsonmodeheartbeatFrequencyMSjournallocalThresholdMSmaxIdleTimeMSmaxWaitTimeMSreadPreferencereplicaSetretryReadsretryWritesserverSelectionTimeoutMSsocketTimeoutMSssltlstlsAllowInvalidHostnamestlsInsecurewwtimeoutMS
Limitazioni delle query e comportamento SQL
Quando crei modelli LookML ed esegui query MongoSQL utilizzando l'interfaccia SQL, tieni presente le seguenti caratteristiche del dialetto:
- Requisito di SQL Schema Builder: come indicato nei prerequisiti, le query SQL richiedono uno schema relazionale preconfigurato definito in Atlas SQL Schema Builder.
- Tabelle derivate: le tabelle derivate temporanee (regolari) sono supportate, ma le tabelle derivate permanenti (PDT) non lo sono.
- Tipi di data e timestamp: il tipo di dati
datenon è supportato; la prassi standard è archiviare e modellare le date come campitimestamp. - Fusi orari: tutti i timestamp a cui si accede dall'interfaccia MongoSQL vengono trattati in formato UTC. Looker non converte i fusi orari nel database per le connessioni MongoDB.
Funzionalità supportate
Affinché Looker supporti alcune funzionalità, anche il dialetto del database deve supportarle.
A partire da Looker 26.16, MongoSQL supporta le seguenti funzionalità:
| Funzionalità | Supportata? |
|---|---|
| Looker (Google Cloud core) | |
| Aggregati simmetrici | |
| Tabelle derivate | |
| Tabelle derivate permanenti basate su SQL | |
| Tabelle derivate permanenti native | |
| Visualizzazioni stabili | |
| Terminazione delle query | |
| Tabelle pivot basate su SQL | |
| Fusi orari | |
| SSL | |
| Subtotali | |
| Parametri JDBC aggiuntivi | |
| Sensibile alle maiuscole | |
| Tipo di località | |
| Tipo di elenco | |
| Percentile | |
| Percentile valori distinti | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| SQL Explain | |
| Credenziali OAuth 2.0 | |
| Commenti contestuali | |
| Pool di connessioni | |
| Sketch HLL | |
| Riconoscimento degli aggregati | |
| PDT incrementali | |
| Millisecondi | |
| Microsecondi | |
| Viste materializzate | |
| Misure in base al periodo | |
| Conteggio approssimativo dei valori distinti | |
| Modelli analitici in-database | |
| Calendari personalizzati |