Casa Finanza personale Finestra in HiveQL - dummies

Finestra in HiveQL - dummies

Video: Mywindiy montaggio Fai da te - Come si monta una finestra in pvc 2025

Video: Mywindiy montaggio Fai da te - Come si monta una finestra in pvc 2025
Anonim

Il concetto di windowing, introdotto nello standard SQL: 2003, consente al programmatore SQL di creare un frame dai dati rispetto ai quali funzioni aggregate e altre funzioni della finestra. HiveQL ora supporta le finestre per lo standard SQL. Gli esempi sono molto utili quando si spiegano le funzioni di finestre e aggregati.

I ritardi di partenza arrivano con il territorio quando volare è la modalità di viaggio prescelta. Non sorprende, quindi, che i dati di volo compilati da RITA includano queste informazioni. & Ldquo; Qual è esattamente il ritardo medio del volo per giorno & rdquo; ? La query nella seguente lista produce il ritardo medio di partenza al giorno nel 2008.

(A) hive (flightdata)> CREATE VIEW avgdepdelay AS> SELECT DayOfWeek, AVG (DepDelay) FROM FlightInfo2008 GROUP BY DayOfWeek; OK Tempo impiegato: 0. 121 secondi (B) hive (flightdata)> SELECT * FROM avgdepdelay; … OK 1 10. 269990244459473 2 8. 97689712068735 3 8. 289761053658728 4 9. 772897177836702 5 12. 158036387869656 6 8. 645680904903614 7 11. 568973392595312 Tempo impiegato: 18. 6 secondi, recuperato: 7 riga (e)

TGIF, o & ldquo; Grazie a Dio è venerdì, & rdquo; non si applica a tutti. Non dovrebbe sorprendere il fatto che venerdì - 5 ° giorno sotto i risultati del passaggio (B) - abbia registrato il maggior numero di ritardi.

Ad ogni modo, riguardo a quella query nel passaggio (A): il linguaggio di definizione dei dati di Hive (DDL) include anche l'istruzione CREATE VIEW, che può essere abbastanza utile. In Hive, le viste consentono di salvare una query ma i dati non vengono archiviati come nell'istruzione Create Table as Select (CTAS).

Quando una vista viene referenziata in HiveQL, Hive esegue la query e quindi utilizza i risultati, che potrebbero far parte di una query più ampia. Questo può essere molto utile per semplificare query complesse e scomporle in componenti logici. Inoltre, prendere nota della clausola GROUP BY, che raccoglie tutti i giorni alla settimana e consente alla funzione di aggregazione di AVG di fornire una risposta consolidata al giorno.

Questa informazione è utile, ovviamente, ma cosa succede se si desidera vedere alcuni numeri individuali al giorno? Consolida i dati con GROUP BY e ottieni la risposta che stai cercando, anche se hai perso le informazioni. Risolvere questo problema di perdita di informazioni è dove la finestra diventa abbastanza utile.

Ecco un'altra domanda sui dati di volo RITA 2008 che Apache Hive può rispondere: & ldquo; Qual è il primo volo tra Airport X e Y & rdquo; ? Supponiamo che, oltre a queste informazioni, desideri conoscere i voli successivi, nel caso in cui tu non sia un & ldquo; persona mattiniera& Rdquo; Bene, questo è un lavoro per il windowing in HiveQL! Il seguente elenco fornisce una query che risponde a queste domande.

(A) hive (flightdata)> SELEZIONA f08. Mese, f08. DayOfMonth, cr. descrizione, f08. Origine, f08. Dest, f08. FlightNum, f08. DepTime, MIN (f08. DepTime) OVER (PARTITION BY f08. DayOfMonth ORDER BY f08. DepTime) FROM flightinfo2008 f08 JOIN Carriers cr ON f08. UniqueCarrier = cr. codice DOVE f08. Origine = 'JFK' AND f08. Dest = 'ORD' E f08. Mese = 1 E f08. DepTime! = 0; … OK 1 1 JetBlue Airways JFK ORD 903 641 641 1 1 American Airlines Inc. JFK ORD 1323 833 641 1 1 JetBlue Airways JFK ORD 907 929 641 1 1 Comair Inc. JFK ORD 5083 945 641 1 1 Comair Inc. JFK ORD 5634 1215 641 1 1 JetBlue Airways JFK ORD 915 1352 641 1 1 American Airlines Inc. JFK ORD 1323 833 641 1 1 JetBlue Airways JFK ORD 907 929 641 1 1 Comair Inc. JFK ORD 5083 945 641 1 1 Comair Inc. JFK ORD 5634 1215 641 1 1 JetBlue Airways JFK ORD 915 1352 641 1 1 American Airlines Inc. JFK ORD 1815 1610 641 1 1 JetBlue Airways JFK ORD 917 1735 641 1 1 Comair Inc. JFK ORD 5469 1749 641 1 1 Comair Inc. JFK ORD 5492 2000 641 1 1 JetBlue Airways JFK ORD 919 2102 641 1 31 JetBlue Airways JFK ORD 919 48 48 1 31 JetBlue Airways JFK ORD 903 635 48 1 31 Comair Inc. JFK ORD 5447 650 48 1 31 American Airlines Inc. JFK ORD 1323 840 48 1 31 JetBlue Airways JFK ORD 907 921 48 1 31 JetBlue Airways JFK ORD 917 1859 48

Nel passaggio (A), la clausola GROUP BY è stata sostituita con la clausola OVER in cui si specifica il PARTITION o finestra su cui si desidera utilizzare la funzione di aggregazione MIN. È inclusa anche la clausola ORDER BY in modo che tu possa vedere quei voli successivi dopo il primo.

Come puoi vedere dall'elenco, il 31 gennaio JetBlue ha un buon volo alle 12: 48 a. m. -ottenere per uno dopo, a 6: 35 a. m. A prescindere da problemi precedenti, si noti che le informazioni contenute nell'output della query sono state perse se si fosse scelto di utilizzare nuovamente una clausola GROUP BY.

Questa capacità da sola rende le finestre una potente funzionalità, e c'è di più. Insieme alle finestre nella versione Hive 0. 11, la community ha fornito alcune funzioni di analisi che è possibile utilizzare in combinazione con le finestre. A tua disposizione ci sono anche queste funzioni: RANK, ROW_NUMBER, DENSE_RANK, CUME_DIST, PERCENT_RANK e NTILE.

Infine, non perdere l'uso di JOIN: è un esempio pratico di vita reale di un join interno in cui ti unisci alla tabella FlightInfo2008 con la tabella Carriers per ottenere il nome della compagnia aerea - piuttosto rispetto al codice criptico trovato nella tabella FlightInfo2008.

Finestra in HiveQL - dummies

Scelta dell'editore

Vantaggi di base della rete - manichini

Vantaggi di base della rete - manichini

Se la verità viene detta, le reti di computer sono un problema da impostare. Perché i vantaggi di avere una rete rendono la pena di crearne uno utile. Non è necessario essere un dottorato di ricerca per comprendere i vantaggi del networking. Le reti riguardano esclusivamente la condivisione. Nello specifico, le reti riguardano la condivisione di tre elementi: informazioni, risorse, ...

Biometria L'accettazione, la privacy e la legge - manichini

Biometria L'accettazione, la privacy e la legge - manichini

La tecnologia biometrica non è affatto universalmente accettata da tutti gli utenti. Ci sono una serie di considerazioni sociali e legali che danno ad ogni organizzazione una pausa prima di fare il salto a capofitto nell'implementazione di un sistema biometrico. Le persone sono più a loro agio con i sistemi di raccolta biometrici che sono i meno intrusivi. Scanner per retina e nasi elettronici sono ...

Biometria Nozioni di base - manichini

Biometria Nozioni di base - manichini

La biometria non è roba da fantascienza. Puoi trovare una dozzina di modi più o meno efficaci per utilizzare la biometria per identificare qualcuno, ognuno dei quali si divide in due classi: la biometria fisiologica misura una parte specifica della struttura o della forma di una porzione del corpo di un soggetto. La biometria comportamentale è più interessata a come ...

Scelta dell'editore

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

In Excel 2007, è possibile creare dizionari personalizzati da utilizzare quando si esegue il controllo ortografico dei fogli di lavoro. Utilizzare il pulsante Aggiungi al dizionario nella finestra di dialogo Controllo ortografico per aggiungere parole sconosciute a un dizionario personalizzato. Per impostazione predefinita, Excel aggiunge queste parole a un file dizionario personalizzato denominato CUSTOM. DIC, ma è possibile creare una nuova personalizzazione ...

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Sebbene sia possibile convertire qualsiasi cartella di lavoro di Excel in un componente aggiuntivo, non tutte le cartelle di lavoro traggono vantaggio da questa conversione. Una cartella di lavoro senza macro rende un componente aggiuntivo inutile. In effetti, gli unici tipi di cartelle di lavoro che traggono vantaggio dall'essere convertiti in un componente aggiuntivo sono quelli con macro. Ad esempio, una cartella di lavoro costituita da macro generiche (Sub ...

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Se si lavora in Microsoft Excel 2010 e vuoi iniziare a lavorare in un nuovo file di cartella di lavoro di Excel, puoi facilmente creare una nuova cartella di lavoro. Per fare ciò, puoi usare un comando nella scheda File o una scorciatoia da tastiera. Fare clic sulla scheda File. Excel visualizza la visualizzazione Backstage, in cui è possibile accedere ai comandi relativi ai file. ...

Scelta dell'editore

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Adobe Illustrator Creative Suite 5 (Adobe CS5) Illustrator è utilizzato per rimuovere rapidamente aree di grafica con la stessa facilità con cui si cancellano i pixel in Photoshop, accarezzando con il mouse su qualsiasi forma o gruppo di forme. Facendo doppio clic sullo strumento Gomma, è possibile definire il diametro, l'angolo e la rotondità della gomma. Se stai usando un ...

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

I più popolari strumenti di trasformazione in Adobe Creative Suite 5 (Adobe CS5) Illustrator - Rifletti, scala, inclina, rimodella e Trasformazione libera: sono facili da usare e modificano rapidamente la tua illustrazione. Lo strumento Rifletti Niente è simmetrico, giusto? Forse no, ma gli oggetti non creati simmetricamente in Illustrator possono sembrare off-kilter. Utilizzando lo strumento Rifletti, si ...

Quando utilizzare Adobe CS5 Illustrator - dummies

Quando utilizzare Adobe CS5 Illustrator - dummies

Utilizzando Adobe Creative Suite 5 (Adobe CS5) Illustrator anziché Photoshop , ottieni diversi benefici. Potresti aver sentito che Illustrator è migliore per la grafica vettoriale, ma perché e che altro porta? Illustrator può salvare ed esportare immagini nella maggior parte dei formati di file. Scegliendo di salvare o esportare, è possibile creare un ...