Σπίτι Προσωπικά Οικονομικά Που συνδυάζετε τους πίνακες με το Hive-dummies

Που συνδυάζετε τους πίνακες με το Hive-dummies

Βίντεο: ΕΛΛΗΝΟΒΟΥΛΓΑΡΙΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΟΛΙΤΙΣΜΟΥ 2024

Βίντεο: ΕΛΛΗΝΟΒΟΥΛΓΑΡΙΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΟΛΙΤΙΣΜΟΥ 2024
Anonim

Πιθανότατα γνωρίζετε ήδη ότι οι εμπειρογνώμονες σχεδίασης και σχεδίασης σχεσιακών βάσεων δεδομένων συνήθως ξοδεύουν πολύ χρόνο για το σχεδιασμό κανονικοποιημένων βάσεων δεδομένων ή . Η κανονικοποίηση της βάσης δεδομένων είναι μια τεχνική που προστατεύει από την απώλεια δεδομένων, την απόλυση και άλλες ανωμαλίες καθώς τα δεδομένα ενημερώνονται και ανακτώνται. Οι εμπειρογνώμονες ακολουθούν ορισμένους κανόνες για να φτάσουν σε μια κανονικοποιημένη βάση δεδομένων, αλλά ο κανόνας 1 είναι ότι πρέπει να καταλήξετε με μια ομάδα

των πινάκων. (Ένας μεγάλος πίνακας που αποθηκεύει όλα τα δεδομένα σας δεν είναι φυσιολογικό - η λέξη προορίζεται). Υπάρχουν εξαιρέσεις, ανάλογα με τη χρήση, αλλά το νόμο πολλών πινάκων παρακολουθείται γενικά, ιδιαίτερα για βάσεις δεδομένων που υποστηρίζουν συναλλαγές ή αναλυτική επεξεργασία για παράδειγμα). Τι έχει να κάνει όλα αυτά με τα μέλη της κυψέλης; Λοιπόν, θυμηθείτε ότι το υποκείμενο λειτουργικό σύστημα για την κυψέλη είναι (έκπληξη!) Apache Hadoop: MapReduce είναι η μηχανή για την ένωση πινάκων και το σύστημα αρχείων Hadoop (HDFS) είναι το υποκείμενο αποθηκευτικό χώρο. Είναι όλα καλά νέα για τον χρήστη που θέλει να δημιουργήσει, να διαχειριστεί και να αναλύσει μεγάλους πίνακες με την Hive.

Η δυνατότητα απόκρυψης πληροφοριών που είναι κρυμμένες σε μαζικές δομές δεδομένων είναι συναρπαστική. Ωστόσο, οι συμμετοχές με την κυψέλη συνήθως δεν εκτελούν τόσο καλά όσο κάνουν στον κόσμο RDBMS / EDW, οπότε οι χρήστες για πρώτη φορά συχνά εκπλήσσονται από την "ευκολία" της απόκρισης του συστήματος.

Να θυμάστε ότι το MapReduce και το HDFS έχουν βελτιστοποιηθεί για απόδοση με μεγάλη ανάλυση δεδομένων και ότι, σε αυτόν τον κόσμο,

λανθάνουσες περιόδους

- οι χρόνοι απόκρισης των χρηστών, με άλλα λόγια, είναι συνήθως υψηλοί. Η κυψέλη έχει σχεδιαστεί για αναλυτική επεξεργασία σε μορφή παρτίδας, όχι για γρήγορη επεξεργασία ηλεκτρονικών συναλλαγών. Οι χρήστες που θέλουν την καλύτερη δυνατή απόδοση με την SQL στο Apache Hadoop έχουν διαθέσιμες λύσεις.

Προσέξτε αυτή τη δυναμική όταν αρχίζετε να συνδέετε πίνακες με την ομάδα. Επίσης, σημειώστε ότι οι αρχιτέκτονες των κυψελών συνήθως εξομαλύνουν τις βάσεις δεδομένων τους σε κάποιο βαθμό, οπότε η κατοχή λιγότερων μεγαλύτερων τραπεζιών είναι συνηθισμένη. Αυτός είναι ο λόγος που παρέχονται σύνθετοι τύποι δεδομένων όπως STRUCT και ARRAY. Μπορείτε να χρησιμοποιήσετε αυτούς τους σύνθετους τύπους δεδομένων για να συσκευάσετε πολλά περισσότερα δεδομένα σε ένα μόνο πίνακα.

Επειδή ο πίνακας Hive διαβάζει και γράφει μέσω του HDFS συνήθως περιλαμβάνει πολύ μεγάλες ομάδες δεδομένων, τόσο περισσότερα δεδομένα μπορείτε να διαχειριστείτε συνολικά σε έναν πίνακα, τόσο καλύτερη είναι η συνολική απόδοση.

Η πρόσβαση στο δίσκο και στο δίκτυο είναι πολύ πιο αργή από την πρόσβαση στη μνήμη, έτσι ώστε να ελαχιστοποιηθεί το HDFS διαβάζει και γράφει όσο το δυνατόν περισσότερο.

Με αυτές τις πληροφορίες στο μυαλό σας, μπορείτε να αντιμετωπίσετε τις σχέσεις με την κυψέλη. Ευτυχώς, η κοινότητα ανάπτυξης κυψελών ήταν ρεαλιστική και κατανοούσε ότι οι χρήστες θα ήθελαν και πρέπει να ενώσουν τραπέζια με το HiveQL. Αυτή η γνώση καθίσταται ιδιαίτερα σημαντική με την αύξηση EDW. Η χρήση περιπτώσεων όπως "ερωτημάτων" αρχείων συχνά απαιτούν συνδέσεις για ανάλυση δεδομένων.

Εδώ εμφανίζεται ένα παράδειγμα με το Hive χρησιμοποιώντας πίνακες δεδομένων πτήσης. Η λίστα σας δείχνει τον τρόπο δημιουργίας και εμφάνισης ενός πίνακα myflightinfo2007 και ενός πίνακα myflightinfo2008 από τους μεγαλύτερους πίνακες FlightInfo2007 και FlightInfo2008. Το σχέδιο καθ 'όλη τη διάρκεια ήταν να χρησιμοποιήσω το CTAS που δημιουργήθηκε myflightinfo2007 και myflightinfo2008 πίνακες για να δείξει πώς μπορείτε να εκτελέσετε joins στην κυψέλη.

Το σχήμα δείχνει το αποτέλεσμα μιας εσωτερικής σύνδεσης με τους πίνακες myflightinfo2007 και myflightinfo2008 χρησιμοποιώντας τον SQL client SQuirreL.

Το Hive υποστηρίζει

equi-joins,

ένα συγκεκριμένο είδος σύνδεσης που χρησιμοποιεί μόνο συγκρίσεις ισότητας στο predicate join. (ON m8, FlightNum = m7 Το FlightNum είναι ένα παράδειγμα equi-join.) Δεν υποστηρίζονται άλλοι συγκριτικοί παράγοντες, όπως Λιγότερο από (<). Αυτός ο περιορισμός είναι μόνο λόγω περιορισμών στον υποκείμενο κινητήρα MapReduce. Επίσης, δεν μπορείτε να χρησιμοποιήσετε το OR στη ρήτρα ON. Το σχήμα απεικονίζει το προηγούμενο παράδειγμα της εσωτερικής ένωσης και δύο άλλους τύπους άρθρωσης κυψέλης. Σημειώστε ότι μπορείτε να επιβεβαιώσετε τα αποτελέσματα μιας εσωτερικής ενότητας εξετάζοντας τα περιεχόμενα των πινάκων myflight2007 και myflight2008. Το παρακάτω σχήμα δείχνει πώς λειτουργεί μια εσωτερική σύνδεση χρησιμοποιώντας ένα διάγραμμα Venn, σε περίπτωση που δεν είστε εξοικειωμένοι με την τεχνική. Η βασική ιδέα εδώ είναι ότι μια εσωτερική ένωση επιστρέφει τα αρχεία που ταιριάζουν μεταξύ δύο πινάκων. Έτσι μια εσωτερική ένωση είναι ένα τέλειο εργαλείο ανάλυσης για να καθορίσετε ποιες πτήσεις είναι οι ίδιες από το JFK (Νέα Υόρκη) έως το ORD (Σικάγο) τον Ιούλιο του 2007 και τον Ιούλιο του 2008.

Η βελτιστοποίηση της ενοποίησης των κυψελών είναι ένα καυτό θέμα στην κοινότητα Hive. Για περισσότερες πληροφορίες σχετικά με τις τρέχουσες τεχνικές βελτιστοποίησης, ανατρέξτε στη σελίδα Join Optimization στο wiki.

Που συνδυάζετε τους πίνακες με το Hive-dummies

Η επιλογή των συντακτών

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Οι πιο βασικές ηλεκτρονικές χρήσεις ενός ενισχυτή Op είναι ως ενισχυτής. Εάν συνδέσετε μια πηγή εισόδου σε έναν από τους ακροδέκτες εισόδου και γειώσετε τον άλλο ακροδέκτη εισόδου, εμφανίζεται μια ενισχυμένη έκδοση του σήματος εισόδου στο εξωτερικό τερματικό. Μια σημαντική ιδέα στα κυκλώματα op-amp ...

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Για την οικοδόμηση ενός πραγματικού ηλεκτρονικού κυκλώματος χρησιμοποιώντας Op-amp, φυσικά, θα πρέπει να χρησιμοποιήσετε ένα πραγματικό ενισχυτή op. Ευτυχώς, τα ενσωματωμένα ολοκληρωμένα κυκλώματα (IC) είναι άφθονα και σχεδόν όλα τα καταστήματα που πωλούν ηλεκτρονικά εξαρτήματα πωλούν διάφορους τύπους φθηνών IC-ενισχυτών. Το πιο δημοφιλές op-amp IC είναι το LM741, το οποίο έρχεται ...

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

. Η ακριβής κυματομορφή που παράγεται εξαρτάται από τον τύπο του κυκλώματος που χρησιμοποιείται για τη δημιουργία του ταλαντωτή. Ένα από τα συνηθέστερα χρησιμοποιούμενα κυκλώματα ταλαντωτών είναι κατασκευασμένο από ένα ζεύγος τρανζίστορ που είναι εφοδιασμένα για να εναλλάσσονται και να σβήνουν εναλλάξ. Αυτός ο τύπος κυκλώματος είναι ...

Η επιλογή των συντακτών

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Η ασήμαντη εκπαίδευση είναι ένα σημαντικό βήμα στην ανάπτυξη των παιδιών. Ως γονέας, θα πρέπει να αναγνωρίσετε τα σημάδια ότι το παιδί σας είναι έτοιμο για την ομιλία της τουαλέτας, να ξεκινήσει μια διαδικασία ασήμαντης κατάρτισης, να συνεχίσει τη διαδικασία και να αναγνωρίσει πότε το παιδί σας είναι σχεδόν εκεί. Κατά τη διάρκεια της διαδρομής, πρέπει να σιγουρευτείτε ότι το παιδί σας ξέρει ...

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Παιδιά, ανάλογα με την αναπηρία. Μπορεί να χρειαστεί να παρέχετε στηρίγματα υψηλής τεχνολογίας που διευκολύνουν την κίνηση από τον περιπατητή ή την αναπηρική καρέκλα στην τουαλέτα (δείτε την ενότητα "Εργασία με ειδικό εργαλείο" σε αυτό το άρθρο.) Από την άλλη πλευρά, το παιδί σας μπορεί να ...

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Την ημέρα που κάθε γονιός επιθυμεί, αλλά δεν μπορείτε να βιάσετε τη διαδικασία. Περιμένετε τα σημάδια ότι το παιδί σας είναι έτοιμο να αντιμετωπίσει αυτή τη μεγάλη πρόκληση. Παρακολουθήστε τα σημεία στην παρακάτω λίστα. οι πρώτες πέντε είναι απολύτως απαραίτητες: μένει ξηρό τουλάχιστον δύο ώρες παίρνει Bummed από υγρό ή ...

Η επιλογή των συντακτών

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Αναδυόμενο πεδίο της ιατρικής μυαλού-σώματος υπενθυμίζει στους ανθρώπους - και γιόγκι και σοφοί έχουν πει για χιλιετίες - το σώμα σας, το μυαλό σας και η καρδιά σας αποτελούν ένα ενιαίο και αδιάσπαστο σύνολο. Όταν οι σκέψεις σας συνεχίζουν να σφύζουν από την ανησυχία σας, το σώμα σας αποκρίνεται με τη σύσφιξη και την τάνυση, ειδικά σε ορισμένες σημαντικές θέσεις ...

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

Πόνος είναι κάτι που θα αντιμετωπίσει κάποιος σε κάποιο σημείο . Η προσοχή μπορεί να σας βοηθήσει να προσεγγίσετε πόνο με υγιεινό τρόπο. Ο οξύς πόνος είναι ένας αιχμηρός πόνος που διαρκεί για μικρό χρονικό διάστημα, μερικές φορές ορίζεται ως λιγότερο από 12 εβδομάδες. Η ιατρική είναι αρκετά καλή για τη θεραπεία του οξέος πόνου. Ο χρόνιος πόνος είναι ο πόνος που διαρκεί ...

Βελτίωση των σχέσεών σας - ανδρείκεS

Βελτίωση των σχέσεών σας - ανδρείκεS

Σχέσεις - είτε με την οικογένεια, τους φίλους ή τους εραστές; Και δεν έχει σημασία πόσο χαρούμενος και ευχαριστημένος είστε με τις σημαντικές σχέσεις στη ζωή σας, υπάρχει πάντα περιθώριο βελτίωσης. Οι σχέσεις, όπως όλες οι διεργασίες, επίσης καταλήγουν και ρέουν και σας παρουσιάζουν προκλήσεις. Εδώ είναι μερικές εξαιρετικές τεχνικές για να σας βοηθήσουμε ...