HBase Δημιουργία πίνακα με Java Παράδειγμα API & Shell
Στο HBase, μπορούμε να δημιουργήσουμε λειτουργίες πίνακα με δύο τρόπους:
- Java API
- Εντολή Shell
Θα μάθουμε να χρησιμοποιούμε και τα δύο για να δημιουργήσουμε Πίνακες στο HBase:
Πώς να δημιουργήσετε πίνακα στο HBase με Java API
Σε αυτήν την ενότητα, πρόκειται να εκτελέσουμε ορισμένες από τις λειτουργίες χρησιμοποιώντας Java κωδικοποίηση μέσω Java API.
Μέσω Java API, μπορούμε να δημιουργήσουμε πίνακες στο HBase και επίσης να φορτώσουμε δεδομένα σε πίνακες χρησιμοποιώντας Java κωδικοποίηση.
- Δημιουργία σύνδεσης με το HBase μέσω Java API
- Χρησιμοποιώντας Eclipse για Java κωδικοποίηση, αποσφαλμάτωση και δοκιμή
Δημιουργία σύνδεσης μέσω Java API:
Ακολουθούν τα βήματα για τη δημιουργία πινάκων στο HBase Java API:
Βήμα 1) Δημιουργήστε ένα Java Έργο σε Eclipse
Σε αυτό το βήμα, θα δημιουργήσουμε ένα Java έργο στο Eclipse για σύνδεση HBase.
Δημιουργία νέου ονόματος έργου «HbaseConnection» στο eclipse.
Για Java συγκρότηση σχετικού έργου ή δημιουργία προγράμματος
Αν παρατηρήσουμε το στιγμιότυπο οθόνης παραπάνω.
- Δώστε το όνομα του έργου σε αυτό το πλαίσιο. Στην περίπτωσή μας, έχουμε το όνομα έργου "HbaseConnection"
- Επιλέξτε αυτό το πλαίσιο για να αποθηκευτεί η προεπιλεγμένη τοποθεσία. Σε αυτό το /home/hduser/work/HbaseConnection είναι η διαδρομή
- Επιλέξτε το πλαίσιο για Java περιβάλλον εδώ. Σε αυτό JavaSE-1.7 είναι το Java έκδοση
- Επιλέξτε την επιλογή σας όπου θέλετε να αποθηκεύσετε το αρχείο. Στην περίπτωσή μας, έχουμε επιλέξει δεύτερη επιλογή "Δημιουργία ξεχωριστού φακέλου για πηγές και αρχεία κλάσης"
- Κάντε κλικ στο κουμπί τερματισμού.
- Όταν κάνετε κλικ στο κουμπί Finish, θα δημιουργήσει το έργο "HbaseConnection" στο eclipse
- Θα έρθει απευθείας στην αρχική σελίδα έκλειψης αφού κάνετε κλικ στο κουμπί τερματισμού.
Βήμα 2) Διαμορφώστε τη διαδρομή δημιουργίας Eclipse
On Eclipse αρχική σελίδα, ακολουθήστε τα παρακάτω βήματα:
Right click on project -> Select Build Path -> Configure build path
Από το παραπάνω στιγμιότυπο οθόνης:
- Κάντε δεξί κλικ σε ένα έργο
- Επιλέξτε διαδρομή κατασκευής
- Επιλέξτε διαμόρφωση διαδρομής κατασκευής
Αφού κάνετε κλικ στο Configure Build path, θα ανοίξει ένα άλλο παράθυρο όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης
Σε αυτό το βήμα, θα προσθέσουμε σχετικά βάζα HBase στο έργο java όπως φαίνεται στο στιγμιότυπο οθόνης.
- Σημαντικά βάζα προς προσθήκη hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Κάντε κλικ στο κουμπί τερματισμού
- Ελάτε στις βιβλιοθήκες
- Πατήστε την επιλογή – Προσθήκη εξωτερικών βάζας
- Επιλέξτε τα απαραίτητα σημαντικά βάζα
- Πατήστε το κουμπί τερματισμού για να προσθέσετε αυτά τα αρχεία στο 'src' του έργου java κάτω από τις βιβλιοθήκες
Αφού προσθέσετε αυτά τα βάζα, θα εμφανιστεί στην τοποθεσία "src" του έργου. Όλα τα αρχεία Jar που εμπίπτουν στο έργο είναι τώρα έτοιμα για χρήση με το οικοσύστημα Hadoop.
Βήμα 3) Δημιουργήστε τη σύνδεση HBase
Σε αυτό το βήμα, χρησιμοποιώντας το HBaseConnection.java, η σύνδεση HBase θα δημιουργηθεί μέσω Java Κωδικοποίηση
- On Eclipse επάνω μενού, εκτελέστε ένα πρόγραμμα java όπως φαίνεται παρακάτωΕκτέλεση -> Εκτέλεση ως -> Java Εφαρμογή
- Επιλέξτε Εκτέλεση
- Επιλέξτε Εκτέλεση ως Java Εφαρμογή
- Αυτός ο κωδικός θα δημιουργήσει μια σύνδεση με το HBase μέσω Java API
- Μετά την εκτέλεση αυτού του κωδικού πίνακα «guru99» θα δημιουργηθεί στο HBase με δύο οικογένειες στηλών που ονομάζονται «εκπαίδευση» και «έργα». Προς το παρόν, το κενό σχήμα δημιουργείται μόνο στο HBase.
Από το παραπάνω στιγμιότυπο οθόνης εκτελούμε τις ακόλουθες λειτουργίες:
- Χρήση HTableDescriptή μπορούμε να δημιουργήσουμε πίνακα "guru99" στο HBase
- Χρησιμοποιώντας τη μέθοδο addFamily, θα προσθέσουμε τις λέξεις "education" και "projects" ως ονόματα στηλών στον πίνακα "guru99".
Η παρακάτω κωδικοποίηση θα:
- Δημιουργήστε μια σύνδεση με το HBase και
- Δημιουργήστε πίνακα "guru99" με δύο στήλες
Κωδικός τοποθετημένος στο HBaseConnection_Java έγγραφο
// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor("guru99"); ht.addFamily( new HColumnDescriptor("education")); ht.addFamily( new HColumnDescriptor("projects")); System.out.println( "connecting" ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( "Creating Table" ); hba.createTable( ht ); System.out.println("Done......"); } }
Αυτός είναι ο απαιτούμενος κωδικός που πρέπει να τοποθετήσετε στο HBaseConnection.java και πρέπει να εκτελέσετε ένα Java προγράμματος.
Μετά την εκτέλεση αυτού του προγράμματος, πρόκειται να δημιουργήσει μια σύνδεση με το HBase και με τη σειρά του θα δημιουργήσει έναν πίνακα με ονόματα στηλών.
- Το όνομα του πίνακα είναι "guru99"
- Τα ονόματα στηλών είναι "εκπαίδευση" και "έργα"
Βήμα 4) Ελέγξτε τον Πίνακα που δημιουργήθηκε στο HBase
Μπορούμε να ελέγξουμε εάν ο πίνακας “guru99” δημιουργείται με δύο στήλες στο HBase ή όχι χρησιμοποιώντας Κέλυφος HBase λειτουργία με την εντολή "list".
Η εντολή "list" δίνει πληροφορίες για όλους τους πίνακες που δημιουργούνται στο HBase.
Σε αυτήν την οθόνη, πρόκειται να κάνουμε
- Έλεγχος κώδικα στο κέλυφος HBase εκτελώντας την εντολή "list".
- Εάν εκτελέσουμε την εντολή "list", θα εμφανίσει τον πίνακα που δημιουργήθηκε στο HBase όπως παρακάτω. Στην περίπτωσή μας, μπορούμε να δούμε ότι δημιουργήθηκε ο πίνακας “guru99”.
HBase Δημιουργία πίνακα με Shell
Η σύνταξη για τη δημιουργία πίνακα στο HBase χρησιμοποιώντας το Shell είναι:
Syntax: create <tablename>, <columnfamilyname>
Παράδειγμα:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Το παραπάνω παράδειγμα εξηγεί πώς να δημιουργήσετε έναν πίνακα στο HBase με το καθορισμένο όνομα σύμφωνα με το λεξικό ή τις προδιαγραφές σύμφωνα με την οικογένεια στηλών. Εκτός από αυτό, μπορούμε επίσης να περάσουμε μερικά χαρακτηριστικά εμβέλειας πίνακα σε αυτό.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Περίληψη
- Το HBase είναι μια βάση δεδομένων NoSQL με προσανατολισμό στηλών για την αποθήκευση μεγάλου όγκου δεδομένων από πάνω Οικοσύστημα Hadoop.
- Ο χειρισμός πινάκων στο HBase είναι πολύ κρίσιμος, διότι όλες οι σημαντικές λειτουργίες, όπως οι λειτουργίες δεδομένων, οι βελτιώσεις δεδομένων και η μοντελοποίηση δεδομένων, μπορούν να εκτελεστούν μόνο μέσω πινάκων στο HBase.
- Οι πίνακες εκτελούν τις ακόλουθες λειτουργίες:
- Δημιουργία πινάκων με ονόματα στηλών και σειρών
- Εισαγωγή τιμών σε πίνακες
- Ανάκτηση τιμών από πίνακες