SQL Runner consente di accedere direttamente al database e di utilizzarlo in vari modi. Con SQL Runner puoi esplorare facilmente le tabelle dello schema, eseguire un'esplorazione ad hoc di una query SQL, eseguire query descrittive prescritte sui tuoi dati, visualizzare la cronologia di SQL Runner, scaricare i risultati, condividere le query, aggiungerle a un progetto LookML come tabella derivata ed eseguire altre attività utili.
Questa pagina descrive come eseguire query in SQL Runner, creare esplorazioni ad hoc e come utilizzare SQL Runner per il debug delle query. Consulta queste altre pagine della documentazione per informazioni su:
- Nozioni di base su SQL Runner
- Utilizzo di SQL Runner per creare tabelle derivate
- Gestione delle funzioni di database con SQL Runner
Esecuzione di query in SQL Runner
Per eseguire una query sul tuo database, puoi scrivere la query SQL da zero, utilizzare Esplora per creare la query o eseguire una query su un modello LookML. Puoi anche utilizzare la cronologia per eseguire nuovamente una query precedente.
Scrittura di una query SQL da zero
Puoi utilizzare SQL Runner per scrivere ed eseguire query SQL sul tuo database. Looker trasmette la query al tuo database proprio come è stato scritto, quindi assicurati che la sintassi della query SQL sia valida per il dialetto del tuo database. Ad esempio, ogni dialetto ha funzioni SQL leggermente diverse con parametri specifici che devono essere passati alla funzione.
- Inserisci una query SQL nella casella di testo sotto la barra Query.
- Facoltativamente, seleziona un nome di tabella o un campo dall'elenco dei campi per includerlo nella query nella posizione del cursore.
- Seleziona Esegui per eseguire la query sul tuo database.
- Visualizza i risultati nell'area Risultati. SQL Runner caricherà fino a 5000 righe del set di risultati della query. Per i dialetti SQL che supportano lo streaming, puoi scaricare i risultati per vedere l'intero set di risultati.
Alcuni programmi SQL ti consentono di eseguire più query in una serie. Tuttavia, puoi eseguire una sola query alla volta in SQL Runner. SQL Runner ha anche un limite di 65.535 caratteri per le query, incluso lo spazio vuoto.
Dopo aver eseguito una query, puoi aggiungerla a un progetto, recuperare il codice LookML per una tabella derivata o condividere la query.
Puoi anche utilizzare SQL Runner per giocare con le nuove query o per testare le query esistenti. L'errore di evidenziazione di SQL Runner aiuta a testare ed eseguire il debug delle query.
Uso di Esplora per creare una query SQL
Puoi anche utilizzare Explore per creare una query, quindi ottenere il comando SQL per quella query da utilizzare in SQL Runner:
- Da un'esplorazione, seleziona la scheda SQL dalla barra Dati.
- La query SQL verrà visualizzata nella barra Dati.
- Seleziona Apri in SQL Runner o Spiega in SQL Runner per aprire la query in SQL Runner.
Dopo aver aggiunto una query alla casella di testo sotto la barra Query, puoi selezionare Esegui per eseguire una query sul database. In alternativa, puoi modificare la query ed eseguire la nuova.
Creazione di visualizzazioni con SQL Runner
Se l'amministratore di Looker ha abilitato la funzionalità SQL Runner Vis Labs, puoi creare visualizzazioni direttamente in SQL Runner.
Con i vis SQL SQL Runner abilitati, i pannelli SQL Runner vengono riorganizzati. Il riquadro di visualizzazione viene visualizzato in alto, il riquadro dei risultati al centro e il riquadro delle query in basso.
- Dopo aver creato ed eseguito una query SQL, puoi aprire la scheda Visualizzazione per visualizzare la visualizzazione e scegliere un tipo di visualizzazione, come faresti nella pagina Esplora.
- Puoi modificare la visualizzazione utilizzando il menu Impostazioni.
- Puoi condividere le visualizzazioni create con SQL Runner condividendo l'URL. Eventuali personalizzazioni apportate utilizzando il menu Impostazioni della visualizzazione vengono salvate e il link non viene modificato.
Ci sono alcuni aspetti da tenere in considerazione sul funzionamento delle visualizzazioni SQL Runner:
- La tabella dei risultati e la visualizzazione interpretano qualsiasi campo numerico come una misura.
- Il nome completo del campo viene sempre utilizzato nella tabella e nella visualizzazione dei risultati. Pertanto, l'opzione Mostra nome campo completo nel menu Impostazioni non è attiva.
- Per utilizzare campi personalizzati, calcoli tabulari, pivot, totali di colonna e subtotali, esplora dalla query SQL Runner.
- Le visualizzazioni della mappa statica (regioni) non sono supportate dalle visualizzazioni di SQL Runner, tuttavia le mappe che utilizzano i dati di latitudine e longitudine (visualizzazioni mappa e mappa statica (punti)) sono supportate.
- Le visualizzazioni Timeline non sono supportate dalle visualizzazioni di SQL Runner.
Dimensioni pivot
Puoi modificare i risultati della query in pivot in base a una o più dimensioni nelle visualizzazioni di SQL Runner. Per eseguire la rotazione di un campo:
- Seleziona il menu a forma di ingranaggio di una colonna nell'area Risultati per visualizzare le opzioni della colonna.
- Seleziona Colonna pivot.
I risultati sottoposti a pivot vengono visualizzati nella visualizzazione di SQL Runner.
I risultati nell'area Risultati non appaiono pivot.
Per annullare il posizionamento dei risultati, seleziona il menu a forma di ingranaggio della colonna pivot e scegli Sposta colonna.
Modificare il tipo di campo
Quando visualizzi i risultati e la visualizzazione della tua query, SQL Runner interpreta automaticamente qualsiasi campo numerico come una misura e qualsiasi campo non numerico come dimensione. Per sostituire il tipo di campo predefinito e convertire una dimensione in una misura, o viceversa, segui questi passaggi:
- Seleziona il menu a forma di ingranaggio di una colonna nell'area Risultati per visualizzare le opzioni della colonna.
- Seleziona Converti in dimensione o Converti in misura per modificare il tipo di campo.
La visualizzazione mostra il nuovo tipo di campo.
Esecuzione di una query su un modello LookML
Puoi utilizzare SQL Runner per scrivere ed eseguire query SQL su un modello LookML, anziché direttamente sul tuo database. Quando crei la query in base a un modello, puoi utilizzare gli operatori di sostituzione LookML, come ${view_name.field_name}
o ${view_name.SQL_TABLE_NAME}
. In questo modo è possibile risparmiare tempo durante la creazione di una query per risolvere, ad esempio, una tabella derivata.
Looker risolve tutte le sostituzioni di LookML e poi passa la tua query al tuo database, quindi la query deve essere in SQL valido per il tuo dialetto del database. Ad esempio, ogni dialetto ha funzioni SQL leggermente diverse con parametri specifici che devono essere passati alla funzione.
Per eseguire una query sul tuo modello LookML in SQL Runner:
- Seleziona la scheda Modello.
- Seleziona il modello per cui vuoi eseguire la query.
- Nella casella di testo sotto la barra Dati, inserisci la query SQL utilizzando i campi LookML.
- Facoltativamente, seleziona una visualizzazione nell'elenco per includerla nella query nella posizione del cursore.
- Per visualizzare l'elenco dei campi in una vista, selezionala nella sezione Viste. Facoltativamente, puoi selezionare un campo nell'elenco dei campi per includerlo nella query nella posizione del cursore.
- Nell'area Query SQL preparata, puoi visualizzare la query SQL risultante, creata dopo che le eventuali sostituzioni di LookML sono state tradotte in SQL.
- Seleziona Esegui per eseguire la query sul modello.
- Visualizza i risultati nell'area Risultati. SQL Runner carica fino a 5000 righe del set di risultati della query. Per i dialetti SQL che supportano lo streaming, puoi scaricare i risultati per vedere l'intero set di risultati.
Puoi utilizzare SQL Runner per giocare con le nuove query, testare le query esistenti o aprire una nuova esplorazione dai risultati. L'errore di evidenziazione di SQL Runner aiuta a testare ed eseguire il debug delle query.
Quando hai una query che ti piace, puoi condividerla e persino aggiungerla a un progetto LookML.
Visualizzazione del LookML di un campo da SQL Runner
Nell'elenco dei campi della scheda Modello, puoi visualizzare anche il LookML di un campo. Passa il mouse sopra il campo nell'elenco, quindi seleziona l'icona di Looker a destra del nome.
Looker apre l'IDE LookML e carica il file in cui è definito il campo.
Cronologia di SQL Runner
Puoi anche visualizzare una cronologia recente di tutte le query che hai eseguito in SQL Runner.
Per visualizzare la cronologia, seleziona la scheda Cronologia nella parte superiore del riquadro di navigazione. SQL Runner mostra tutte le query eseguite sulla connessione al database. Rosso indica una query che non è stata eseguita a causa di un errore.
Seleziona una query nella cronologia per inserirla in SQL Runner, quindi seleziona Esegui per eseguirla nuovamente.
Ordinamento della query
L'ordinamento di una tabella è indicato da una freccia verso l'alto o verso il basso accanto al nome del campo ordinato, a seconda che i risultati siano in ordine crescente o decrescente. Puoi eseguire l'ordinamento in base a più colonne tenendo premuto il tasto Shift e selezionando le intestazioni di colonna nell'ordine in cui vuoi che vengano ordinate. L'ordinamento di un campo è indicato anche da un numero che ne distingue l'ordinamento rispetto agli altri campi, da una freccia accanto al nome del campo, che mostra la direzione di ordinamento (in ordine crescente o decrescente), e da un popup che viene visualizzato quando passi il mouse sul nome di un campo.
Per ulteriori informazioni ed esempi, consulta la sezione Ordinamento dei dati della pagina della documentazione Esplorazione dei dati in Looker.
Query di condivisione
Puoi condividere una query in SQL Runner con un altro utente che dispone dell'accesso a SQL Runner. Per condividere una query, copia l'URL nella barra degli indirizzi del browser.
Download dei risultati
Una volta eseguita la query SQL, puoi scaricare i risultati in diversi formati,
- Scrivi una query nella casella Query SQL. A questo punto non è necessario eseguire la query in SQL Runner.
- Seleziona Scarica dal menu a forma di ingranaggio in alto a destra.
- Seleziona il formato di file del download (file di testo, CSV, JSON e così via).
Seleziona Apri nel browser per visualizzare i risultati in una nuova finestra del browser oppure Scarica per scaricare i risultati in un file sul tuo computer.
Se selezioni Apri nel browser o Scarica, Looker esegue nuovamente la query ed esegue il download.
Per i dialetti SQL che supportano lo streaming, l'opzione Scarica di SQL Runner scarica l'intero set di risultati. Per i dialetti SQL che non supportano lo streaming, l'opzione Scarica di SQL Runner scarica solo le righe della query indicate nella sezione Risultati (fino a 5000).
Copiare i valori delle colonne
Puoi copiare i valori delle colonne dalla sezione Results (Risultati) in SQL Runner. Seleziona il menu a forma di ingranaggio di una colonna per copiare i valori negli appunti. Da qui puoi incollare i valori della colonna in un file di testo, un foglio di lavoro Excel o in un'altra posizione.
Se l'amministratore di Looker ha abilitato la funzionalità SQL Runner Vis Labs, nel menu con l'ingranaggio di colonna sono disponibili anche altre opzioni:
- Blocca e sblocca
- Ridimensiona automaticamente tutte le colonne
- Reimposta tutte le larghezze di colonna
Puoi anche spostare, bloccare e ridimensionare manualmente le colonne nella tabella dei risultati.
Stime dei costi per le query SQL Runner
Per le connessioni BigQuery, MySQL, Amazon RDS per MySQL, Snowflake, Amazon Redshift, Amazon Aurora, PostgreSQL, Cloud SQL per PostgreSQL e Microsoft Azure PostgreSQL, SQL Runner fornisce una stima del costo della query. Una volta inserita la query SQL, SQL Runner calcolerà la quantità di dati richiesti dalla query e mostrerà le informazioni accanto al pulsante Esegui.
Per le connessioni BigQuery, MySQL e Amazon RDS per MySQL, le stime dei costi sono sempre abilitate. Per le connessioni al database Snowflake, Amazon Redshift, Amazon Aurora, PostgreSQL, Cloud SQL per PostgreSQL e Microsoft Azure PostgreSQL, devi abilitare l'opzione Cost Stima per la connessione. Puoi attivare Stima dei costi quando crei il collegamento. Per le connessioni esistenti, puoi modificare la connessione dalla pagina Connections (Connessioni) nella sezione Database del database Admin (Amministrazione) di Looker.
Creare un'esplorazione ad hoc
Da SQL Runner puoi ottenere rapidamente insight sui dati creando un'esplorazione ad hoc per una query SQL o una tabella di database. Puoi utilizzare l'esplorazione di Looker per selezionare i campi, aggiungere filtri, visualizzare i risultati e creare query SQL.
Esistono due modi per aprire un'esplorazione ad hoc di SQL Runner:
- Esplora dai risultati delle query di SQL Runner
- Esplora dall'elenco delle tabelle di SQL Runner
Esplorazione dai risultati delle query SQL Runner
SQL Runner consente di aprire un'esplorazione da una query SQL. Viene creata un'esplorazione temporanea dalla query scritta in SQL Runner. Ciò ti consente di testare ciò che viene restituito dalla query, nonché di visualizzare i risultati. Questa opzione può essere utilizzata per qualsiasi query, ma è particolarmente utile per verificare le query che prevedi di utilizzare per le tabelle derivate.
Se l'amministratore di Looker ha abilitato la funzionalità SQL Runner Vis Labs, puoi creare le visualizzazioni direttamente in SQL Runner.
- Utilizza SQL Runner per creare la query SQL che vuoi utilizzare.
- Seleziona Esplora nel menu a forma di ingranaggio in alto a destra. Viene visualizzata una nuova esplorazione in cui puoi esplorare la query SQL come se fosse una tabella salvata nel modello.
- Puoi copiare l'URL in questa esplorazione per la condivisione.
- Per aggiungere questa query come tabella derivata nel tuo progetto direttamente da qui, seleziona Aggiungi vista al progetto.
Creazione di campi personalizzati durante l'esplorazione in SQL Runner
Se hai accesso alla funzionalità Campi personalizzati, puoi utilizzare i campi personalizzati per visualizzare i campi non modellati in SQL Runner. Come descritto nella sezione precedente, seleziona Esplora dal menu a forma di ingranaggio. Quindi, nel selettore dei campi, segui questi passaggi:
- Seleziona la sezione Campi personalizzati per aprirla, quindi seleziona Aggiungi per iniziare a creare una dimensione personalizzata, una misura personalizzata o un calcolo tabella. Se non disponi della sezione Campi personalizzati, non puoi creare campi personalizzati.
- Seleziona il menu Altro con tre puntini](/exploring-data/exploring-data#three-dot_more_menu) e scegli Misura filtro per creare una misura personalizzata filtrata da una misura esistente.
- Seleziona il menu Altro con tre puntini di una dimensione e scegli un tipo di misura (ad esempio somma o conteggio) per creare una misura personalizzata da una dimensione.
Esplorazione di una tabella elencata in SQL Runner
Utilizza l'opzione Tabella Esplora nella scheda Database per creare un'esplorazione ad hoc per qualsiasi tabella della connessione. In questo modo puoi utilizzare Looker su una tabella prima di modellarla, esplorando la tabella proprio come una vista LookML.
Dopo aver aperto un'esplorazione per la tabella, puoi decidere se aggiungerla al progetto. Puoi anche utilizzare la scheda SQL di Explore per visualizzare le query SQL inviate da Looker al database, quindi utilizzare il pulsante Open in SQL Runner (Apri in SQL Runner) per riportare la query in SQL Runner.
- Seleziona la scheda Database.
- In SQL Runner, seleziona l'ingranaggio di una tabella e poi Esplora tabella.
- Looker genera un modello temporaneo con una visualizzazione per la tabella, quindi visualizza Esplora.
- Looker fornisce un campo dimensione per ogni colonna della tabella. (è lo stesso modo in cui Looker genera un modello all'inizio di un progetto.)
- Looker include automaticamente periodi di tempo per qualsiasi campo data.
- Looker include anche una misurazione del conteggio.
Quando utilizzi l'opzione Esplora tabella, non esiste alcun file LookML associato all'esplorazione: è solo una visualizzazione ad hoc della tabella.
Debug utilizzando SQL Runner
SQL Runner è anche uno strumento utile per controllare gli errori SQL nelle query.
Evidenziazione dell'errore di SQL Runner
SQL Runner evidenzia la posizione degli errori nel comando SQL e include la posizione dell'errore nel messaggio di errore:
Le informazioni sulla posizione fornite variano a seconda del dialetto del database. Ad esempio, MySQL fornisce il numero di riga che contiene l'errore, mentre Redshift fornisce la posizione del carattere dell'errore. Altri dialetti di database potrebbero avere uno o altri comportamenti di questo tipo.
SQL Runner evidenzia anche la posizione del primo errore di sintassi nel comando SQL, sottolineandolo in rosso e contrassegnando la riga con una x. Passa il mouse sopra la x per visualizzare ulteriori informazioni sull'errore. Una volta risolto il problema, seleziona Esegui per vedere se sono presenti altri errori nella query.
Utilizzo di SQL Runner per controllare gli errori in Explore
Se riscontri errori di sintassi SQL in un'esplorazione, puoi utilizzare SQL Runner per determinare la posizione dell'errore e il tipo di errore, ad esempio errori ortografici o comandi mancanti.
- Dall'esplorazione, seleziona la scheda SQL della barra dei dati.
- Seleziona Apri in SQL Runner per aprire la query in SQL Runner.
Questo copia l'SQL generato da Explore in SQL Runner. Come mostrato sopra, SQL Runner evidenzia la posizione degli errori nel comando SQL e include la posizione dell'errore nel messaggio di errore. Puoi quindi apportare modifiche ed eseguire nuovamente la query in SQL Runner finché non avrai corretto gli errori.
Utilizzo di SQL Runner per controllare gli errori nelle tabelle derivate
Per informazioni sull'utilizzo di SQL Runner per controllare gli errori SQL nelle tabelle derivate, consulta il post della community di Looker su come utilizzare SQL Runner per testare le tabelle derivate.