Accueil Finances personnelles Dans HiveQL - mannequins

Dans HiveQL - mannequins

Vidéo: Java / Swing : JFrame & Système de fenêtrage 2024

Vidéo: Java / Swing : JFrame & Système de fenêtrage 2024
Anonim

Le concept de fenêtrage, introduit dans la norme SQL: 2003, permet au programmeur SQL de créer une trame à partir des données l'agrégat et d'autres fonctions de fenêtre peuvent fonctionner. HiveQL prend désormais en charge le fenêtrage selon le standard SQL. Les exemples sont très utiles pour expliquer les fonctions de fenêtrage et d'agrégation.

Les retards de départ viennent avec le territoire lorsque vous voyagez en avion. Il n'est donc pas surprenant que les données de vol compilées par RITA incluent cette information. & ldquo; Quel est exactement le retard de vol moyen par jour & quot; ? La requête dans la liste suivante produit le délai moyen de départ par jour en 2008.

(A) ruche (flightdata)> CRÉER UNE VUE avgdepdelay AS> CHOISIR DayOfWeek, AVG (DepDelay) À PARTIR DE FlightInfo2008 GROUP BY DayOfWeek; OK Temps pris: 0. 121 secondes (B) ruche (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 Durée de récupération: 18. 6 secondes, Accueilli: 7 rang (s)

TGIF, ou & ldquo; Dieu merci, c'est vendredi, & rdquo; ne s'applique pas à tout le monde. Il ne devrait pas être surprenant que vendredi - Jour 5 sous les résultats de l'étape (B) - a eu le plus grand nombre de retards.

Quoi qu'il en soit, à propos de cette requête à l'étape (A): Le langage DDL (Data Definition Language) de Hive inclut également l'instruction CREATE VIEW, qui peut être très utile. Dans Hive, les vues permettent d'enregistrer une requête mais les données ne sont pas stockées comme dans l'instruction Create Table as Select (CTAS).

Lorsqu'une vue est référencée dans HiveQL, Hive exécute la requête et utilise ensuite les résultats, qui pourraient faire partie d'une requête plus importante. Cela peut être très utile pour simplifier les requêtes complexes et les décomposer en composants logiques. De plus, notez la clause GROUP BY, qui regroupe tous les jours par semaine et permet à la fonction d'agrégat AVG de fournir une réponse consolidée par jour.

Cette information est utile, bien sûr, mais que se passe-t-il si vous voulez voir des numéros individuels par jour? Consolidez les données avec GROUP BY, et vous avez la réponse que vous recherchez, même si vous avez également perdu des informations. Résoudre ce problème de perte d'information est l'endroit où le fenêtrage devient très pratique.

Voici une autre question sur les données de vol RITA 2008 auxquelles Apache Hive peut répondre: & ldquo; Quel est le premier vol entre l'aéroport X et Y & rdquo; ? Supposons qu'en plus de cette information, vous voulez savoir sur les vols suivants, juste au cas où vous n'êtes pas un & ldquo; Personne matinale.& rdquo; Eh bien, c'est un travail de fenêtrage dans HiveQL! La liste suivante vous fournit une requête qui répond à ces questions.

(A) ruche (flightdata)> SELECT f08. Mois, f08. DayOfMonth, cr. description, f08. Origine, f08. Dest, f08. FlightNum, f08. DepTime, MIN (f08. DepTime) OVER (PARTITION PAR f08.) DayOfMonth ORDRE BY f08. DepTime) FROM flightinfo2008 f08 REJOIGNEZ les opérateurs cr ON f08. UniqueCarrier = cr. code OERE f08. Origine = 'JFK' ET f08. Dest = 'ORD' ET f08. Mois = 1 et 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 JFK ORD 907 921 48 1 31 JetBlue Airways JFK ORD 917 1859 48

A l'étape (A), la clause GROUP BY a été remplacée par la clause OVER où vous spécifiez la PARTITION ou fenêtre sur laquelle vous voulez que la fonction d'agrégat MIN fonctionne. La clause ORDER BY est également incluse afin que vous puissiez voir les vols suivants après le premier.

Comme vous pouvez le voir sur la liste, le 31 janvier, JetBlue a un bon vol tôt le matin à 12h48. m. -opt pour un plus tard, à 6h35 a. m. Notez que vous avez conservé les informations dans la sortie de la requête qui auraient été perdues si vous aviez choisi d'utiliser à nouveau une clause GROUP BY.

Cette fonctionnalité à elle seule fait du fenêtrage une fonctionnalité puissante, et il y en a plus. Parallèlement à la fenêtre dans la version Hive 0. 11, la communauté a fourni certaines fonctions d'analyse que vous pouvez utiliser conjointement avec la fenêtre. Vous disposez également de ces fonctions: RANK, ROW_NUMBER, DENSE_RANK, CUME_DIST, PERCENT_RANK et NTILE.

Enfin, ne manquez pas l'utilisation de JOIN: C'est un exemple concret pratique d'une jointure interne dans laquelle vous rejoignez la table FlightInfo2008 avec la table Carriers pour obtenir le nom de la compagnie - plutôt que le code cryptique trouvé dans la table FlightInfo2008.

Dans HiveQL - mannequins

Le choix des éditeurs

Utilisant le mode rafale: La photographie d'action des mannequins

Utilisant le mode rafale: La photographie d'action des mannequins

Canon EOS Rebel T1i / 500D nécessite un vitesse d'obturation rapide - et un doigt de déclenchement rapide. Heureusement, le Canon EOS Digital Rebel a un mode Drive (ou Burst), qui enregistre une série continue d'images tant que vous maintenez le bouton de l'obturateur enfoncé. Si vous voulez obtenir de superbes photos d'un sujet en mouvement rapide, le mode Drive ...

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

Lorsque vous activez ce mode, le Rebel T6 recherche les visages dans le cadre. Vous devrez peut-être appuyer brièvement sur le déclencheur pour réactiver l'appareil photo avant que la fonction de détection de visage ne s'enclenche. Si un visage est détecté, l'appareil photo affiche un cadre de mise au point sur le visage, comme indiqué sur ...

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

Pour le plus automatique de la photographie automatique, permettant aux personnes ayant une expérience minimale de capturer de belles images, réglez votre sélecteur de mode Canon EOS Rebel T3 / 1100D sur l'un des deux paramètres suivants: Auto complet: Le nom de ce mode, indiqué dans la figure suivante, indique que le l'appareil photo prend le contrôle total de toutes les expositions, luminosité, flash, ...

Le choix des éditeurs

5 Bons contrôles comptables qui minimisent le vol - les nuls

5 Bons contrôles comptables qui minimisent le vol - les nuls

Voici un résumé de cinq techniques puissantes pour minimiser les problèmes surgissez lorsque vous avez des personnes ayant des niveaux de compétence et de fiabilité différents qui travaillent avec vos données QuickBooks: Comparez régulièrement les inventaires physiques avec les enregistrements de comptabilité d'inventaire. Une des choses que vous pouvez faire, à la fois pour minimiser vos pertes d'inventaire et ...

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

Si vous utilisez QuickBooks pour vous aider à mettre en place une stratégie pratique, il y a quelques choses que vous pourriez vouloir considérer. Assurez-vous de bien comprendre ces points clés: Connaissez les trois stratégies. Habituellement, une entreprise ne peut avoir qu'une stratégie commerciale sur trois: Stratégie basée sur les coûts Stratégie basée sur la différenciation Stratégie axée sur les objectifs Choisissez une stratégie. ...

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

Si vous êtes une petite entreprise configurant QuickBooks Logiciel de comptabilité 2014, vous apprécierez ces cinq conseils utiles. Minimisez le processus d'installation de QuickBooks avec ces astuces et techniques, et vous obtiendrez une conclusion rapide et réussie. Astuce # 1 de QuickBooks: Convertir en QuickBooks à compter du 1er janvier Convertir en un nouveau système de comptabilité dès le début ...

Le choix des éditeurs

Logique Puzzles pour garder votre esprit net - les mannequins

Logique Puzzles pour garder votre esprit net - les mannequins

Mettent votre casse-tête pour résoudre ces énigmes logiques! Chacun a juste une réponse. Les niveaux sont faciles, délicats, durs et traîtres, «facile» étant (bien sûr) les puzzles les plus faciles, et «traître» étant les plus difficiles. Facile: Combien de fois un mathématicien peut-il soustraire dix de 100? Facile: Déchiffrez cet indice: YYYMEN Tricky: Une femme ...

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Plan thérapeutique global qu'une personne atteinte de trouble bipolaire doit suivre et maintenir la stabilité de l'humeur est assez simple. Suivez ce plan de traitement: Prenez vos médicaments tels que prescrits, même lorsque vous vous sentez bien, et consultez votre médecin avant de faire des changements de médicaments. Établir des routines qui assurent un horaire régulier de veille-sommeil. Manque de qualité ...

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

En pleine Manie ou dépression, une personne peut ne pas penser assez clairement pour se faire soigner et peut même refuser le traitement nécessaire. Les êtres chers veulent faire ce qu'il y a de mieux, mais ils hésitent souvent, ne sachant pas quand intervenir et quoi faire. Devraient-ils appeler votre médecin ou votre thérapeute ou vous conduire?