Filtri di query
Un filtro di query consente di ridurre in modo interattivo la quantità di dati visualizzati in una visualizzazione. I filtri di query sono simili al parametro di query, ma con alcune differenze chiave. Un filtro di query limita i dati dopo l'esecuzione della query. In questo modo i filtri sono ideali per set di dati e ambienti più piccoli in cui le esecuzioni di query richiedono molto tempo, con una frequenza limitata o costose.
Di seguito vengono descritti alcuni vantaggi di Databricks SQL.
- Anche se i filtri di query precedenti funzionavano solo sul lato client, questi filtri aggiornati funzionano dinamicamente sul lato client o sul lato server per ottimizzare le prestazioni.
- Esperienza semplificata dell'interfaccia utente: fare clic sul pulsante +Aggiungi filtro e selezionare una colonna da un elenco a discesa per aggiungere un filtro. Non è necessario creare, autorizzare e aggiornare una query separata per filtrare i valori distinti di una colonna.
- Abilitare "evidenzia i valori rilevanti" per vedere quali selezioni all'interno di un filtro restituiranno i risultati in base ad altre selezioni di filtro. Si consideri, ad esempio, un utente con un filtro "State" e "City". Se un utente sceglie di evidenziare i valori pertinenti, selezionando "California" nel filtro di stato verranno evidenziate solo le città in California nel filtro "Città". Le opzioni non evidenziate vengono inserite in un'opzione di menu "Filtrata" nell'elenco a discesa.
- Filtri input di testo: filtra i risultati delle colonne in base alle ricerche di input di testo. Esistono tre modalità con cui la ricerca può trovare corrispondenze: corrispondenza esatta, contiene e inizia con.
- I selettori di data rapida consentono di filtrare in base a intervalli di date predefiniti, ad esempio la settimana scorsa, l'ultimo mese, l'anno scorso e altro ancora.
- È possibile impostare intervalli di date predefiniti durante la creazione di filtri di data.
- È anche possibile usare filtri di query nei dashboard. Per impostazione predefinita, il widget filtro viene visualizzato accanto a ogni visualizzazione in cui è stato aggiunto il filtro alla query. Per collegare i widget di filtro in un filtro di query a livello di dashboard, vedere Filtri del dashboard.
Descrizione delle funzionalità
Dopo aver eseguito una query, nel pannello Risultati fare clic su + e quindi selezionare Filtro.
Il pulsante +Aggiungi filtro apre un menu popup in cui è possibile applicare i filtri e le impostazioni seguenti.
- Colonna: colonna in cui applicare il filtro.
- Le stringhe, i numeri e le date sono attualmente supportate.
- Se la colonna selezionata contiene date, gli utenti possono scegliere di specificare un'ora per data, mese o anno.
- Tipo: tipo di filtro da applicare
- Selezione singola: filtrare in un solo valore di campo
- Selezione multipla: filtrare in base a più valori di campo
- Input di testo: immettere una stringa per cercare i valori corrispondenti in una determinata colonna. Supporta "Contains", "Exact Match" e "Starts With"
- Selezione data/ora e selezione ranger: possibilità di selezionare una data o un intervallo di date per filtrare i tipi di dati di data
- Ordinamento: ordine in cui vengono ordinati i valori per l'elenco a discesa del filtro. È possibile scegliere tra "Crescente" o "Decrescente".
- Evidenziare i valori pertinenti (y/n): abilitare questa opzione per visualizzare facilmente le selezioni all'interno di un filtro restituirà i risultati in base ad altre selezioni di filtro. Si consideri, ad esempio, un utente con un filtro "State" e "City". Se un utente sceglie di evidenziare i valori pertinenti, selezionando "California" nel filtro di stato verrà evidenziato il set di opzioni disponibili nel filtro "Città" per visualizzare solo le città in California, mentre le opzioni non evidenziate verranno inserite in un'opzione di menu "Filtrato" nell'elenco a discesa. Si noti che questa operazione richiede l'esecuzione di una query ogni volta che viene aggiornato un filtro.
- Valore predefinito: quando viene selezionata una colonna di tipo "date" e viene scelto un valore di tipo time-binned (giorni, mesi o anni), gli utenti possono anche scegliere di impostare un intervallo di date predefinito per il filtro. Il filtro predefinito viene applicato automaticamente ogni volta che la query viene aggiornata.
Limiti
- È importante notare che i filtri di query vengono applicati sull'intero set di dati. Tuttavia, il selettore a discesa per i filtri di query è limitato a 64.000 valori univoci. Se un utente desidera filtrare in situazioni in cui sono presenti più di 64k valori di filtro univoci, è consigliabile usare invece un parametro Text .
- I filtri possono essere applicati solo alle colonne restituite da una query, non a tutte le colonne di una tabella a cui si fa riferimento.
- I filtri visualizzano l'elenco distinto di opzioni della colonna designata nei risultati restituiti. Se i risultati sono limitati (ad esempio, la query viene eseguita con limite 1000), un filtro visualizzerà solo valori univoci all'interno di questi 1000 risultati.
- Mentre i filtri applicati a una query ottimizzano l'esecuzione sul lato client o server per ottenere prestazioni migliori, i filtri applicati a un dashboard verranno sempre eseguiti sul lato server.