Τι είναι το Metastore της κυψέλης;
Τι είναι το Metastore της κυψέλης;

Βίντεο: Τι είναι το Metastore της κυψέλης;

Βίντεο: Τι είναι το Metastore της κυψέλης;
Βίντεο: Howto install Hive on Ubuntu 2024, Ενδέχεται
Anonim

Metastore είναι το κεντρικό αποθετήριο του Apache Μεταδεδομένα Hive . Αποθηκεύει μεταδεδομένα Για Κυψέλη πίνακες (όπως το σχήμα και η θέση τους) και κατατμήσεις σε μια σχεσιακή βάση δεδομένων. Παρέχει πρόσβαση στον πελάτη σε αυτές τις πληροφορίες χρησιμοποιώντας metastore υπηρεσία API. Μια υπηρεσία που παρέχει metastore πρόσβαση σε άλλους Apache Κυψέλη Υπηρεσίες.

Στη συνέχεια, μπορεί επίσης να ρωτήσει κανείς, ποιο είναι το προεπιλεγμένο Metastore για την κυψέλη;

Η βάση δεδομένων Derby είναι η προεπιλεγμένο metastore για Hive που υποστηρίζει μόνο έναν χρήστη, επομένως μόνο ένα κέλυφος μπορείτε να ανοίξετε.

Ομοίως, ποια είναι η διαφορά μεταξύ τοπικού και απομακρυσμένου Metastore; Σε σύγκριση με την Τοπικός λειτουργία, υπάρχει ένα πλεονέκτημα από τη χρήση του Μακρινός mode, δηλαδή Μακρινός Η λειτουργία δεν χρειάζεται ο διαχειριστής να κοινοποιεί πληροφορίες σύνδεσης JDBC για το metastore βάση δεδομένων μαζί με κάθε χρήστη του Hive, αλλά τοπικός η λειτουργία κάνει.

Πέρα από πάνω, πού είναι η κυψέλη Metastore;

Από προεπιλογή, η τοποθεσία της αποθήκης είναι file:///user/ κυψέλη /warehouse και μπορούμε επίσης να χρησιμοποιήσουμε το κυψέλη -ιστοσελίδα. xml για το τοπικό ή απομακρυσμένο metastore . Όταν χρησιμοποιούμε το πρόγραμμα οδήγησης MySQL JDBC, τότε κάνουμε λήψη του Jconnector (MySQL JDBC Driver) και το τοποθετούμε στο $HIVE_HOME/lib και τοποθετούμε κυψέλη -ιστοσελίδα.

Γιατί το Metastore δεν αποθηκεύεται σε HDFS;

Ετσι το metastore χρησιμοποιεί είτε μια παραδοσιακή σχεσιακή βάση δεδομένων (όπως MySQL, Oracle) είτε σύστημα αρχείων (όπως τοπικό, NFS, AFS) και όχι HDFS . Ως αποτέλεσμα, δηλώσεις HiveQL που έχουν πρόσβαση μόνο μεταδεδομένα τα αντικείμενα εκτελούνται με πολύ χαμηλή καθυστέρηση. Ωστόσο, η Hive πρέπει να διατηρεί ρητά τη συνέπεια μεταξύ μεταδεδομένα και δεδομένα».

Συνιστάται: