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 συγκρότηση σχετικού έργου ή δημιουργία προγράμματος

Δημιουργία πίνακα στο HBase με Java API

Αν παρατηρήσουμε το στιγμιότυπο οθόνης παραπάνω.

  1. Δώστε το όνομα του έργου σε αυτό το πλαίσιο. Στην περίπτωσή μας, έχουμε το όνομα έργου "HbaseConnection"
  2. Επιλέξτε αυτό το πλαίσιο για να αποθηκευτεί η προεπιλεγμένη τοποθεσία. Σε αυτό το /home/hduser/work/HbaseConnection είναι η διαδρομή
  3. Επιλέξτε το πλαίσιο για Java περιβάλλον εδώ. Σε αυτό JavaSE-1.7 είναι το Java έκδοση
  4. Επιλέξτε την επιλογή σας όπου θέλετε να αποθηκεύσετε το αρχείο. Στην περίπτωσή μας, έχουμε επιλέξει δεύτερη επιλογή "Δημιουργία ξεχωριστού φακέλου για πηγές και αρχεία κλάσης"
  5. Κάντε κλικ στο κουμπί τερματισμού.
  • Όταν κάνετε κλικ στο κουμπί Finish, θα δημιουργήσει το έργο "HbaseConnection" στο eclipse
  • Θα έρθει απευθείας στην αρχική σελίδα έκλειψης αφού κάνετε κλικ στο κουμπί τερματισμού.

Βήμα 2) Διαμορφώστε τη διαδρομή δημιουργίας Eclipse

On Eclipse αρχική σελίδα, ακολουθήστε τα παρακάτω βήματα:

Right click on project -> Select Build Path -> Configure build path

Δημιουργία πίνακα στο HBase με Java API

Από το παραπάνω στιγμιότυπο οθόνης:

  1. Κάντε δεξί κλικ σε ένα έργο
  2. Επιλέξτε διαδρομή κατασκευής
  3. Επιλέξτε διαμόρφωση διαδρομής κατασκευής

Αφού κάνετε κλικ στο Configure Build path, θα ανοίξει ένα άλλο παράθυρο όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης

Σε αυτό το βήμα, θα προσθέσουμε σχετικά βάζα HBase στο έργο java όπως φαίνεται στο στιγμιότυπο οθόνης.

  • Σημαντικά βάζα προς προσθήκη hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Κάντε κλικ στο κουμπί τερματισμού

Δημιουργία πίνακα στο HBase με Java API

  1. Ελάτε στις βιβλιοθήκες
  2. Πατήστε την επιλογή – Προσθήκη εξωτερικών βάζας
  3. Επιλέξτε τα απαραίτητα σημαντικά βάζα
  4. Πατήστε το κουμπί τερματισμού για να προσθέσετε αυτά τα αρχεία στο 'src' του έργου java κάτω από τις βιβλιοθήκες

Αφού προσθέσετε αυτά τα βάζα, θα εμφανιστεί στην τοποθεσία "src" του έργου. Όλα τα αρχεία Jar που εμπίπτουν στο έργο είναι τώρα έτοιμα για χρήση με το οικοσύστημα Hadoop.

Βήμα 3) Δημιουργήστε τη σύνδεση HBase

Σε αυτό το βήμα, χρησιμοποιώντας το HBaseConnection.java, η σύνδεση HBase θα δημιουργηθεί μέσω Java Κωδικοποίηση

  • On Eclipse επάνω μενού, εκτελέστε ένα πρόγραμμα java όπως φαίνεται παρακάτωΕκτέλεση -> Εκτέλεση ως -> Java Εφαρμογή

    Δημιουργία πίνακα στο HBase με Java API

  1. Επιλέξτε Εκτέλεση
  2. Επιλέξτε Εκτέλεση ως Java Εφαρμογή
  • Αυτός ο κωδικός θα δημιουργήσει μια σύνδεση με το HBase μέσω Java API
  • Μετά την εκτέλεση αυτού του κωδικού πίνακα «guru99» θα δημιουργηθεί στο HBase με δύο οικογένειες στηλών που ονομάζονται «εκπαίδευση» και «έργα». Προς το παρόν, το κενό σχήμα δημιουργείται μόνο στο HBase.

Δημιουργία πίνακα στο HBase με Java API

Από το παραπάνω στιγμιότυπο οθόνης εκτελούμε τις ακόλουθες λειτουργίες:

  1. Χρήση HTableDescriptή μπορούμε να δημιουργήσουμε πίνακα "guru99" στο HBase
  2. Χρησιμοποιώντας τη μέθοδο 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 με Java API

HBase Δημιουργία πίνακα με Shell

Η σύνταξη για τη δημιουργία πίνακα στο HBase χρησιμοποιώντας το Shell είναι:

Syntax: create <tablename>, <columnfamilyname>

HBase Δημιουργία πίνακα με Shell

Παράδειγμα:-

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.
  • Οι πίνακες εκτελούν τις ακόλουθες λειτουργίες:
    1. Δημιουργία πινάκων με ονόματα στηλών και σειρών
    2. Εισαγωγή τιμών σε πίνακες
    3. Ανάκτηση τιμών από πίνακες