W HBase możemy tworzyć operacje na tabelach na dwa sposoby
- Polecenie powłoki
- JAVA API
Nauczymy się używać obu do tworzenia tabel.
- HBase Utwórz tabelę za pomocą interfejsu API języka Java
- HBase Utwórz tabelę za pomocą powłoki
HBase utwórz tabelę za pomocą Java API
W tej sekcji zamierzamy wykonać niektóre operacje przy użyciu kodowania w języku Java za pośrednictwem interfejsu API języka Java.
Dzięki Java API możemy tworzyć tabele w HBase, a także ładować dane do tabel za pomocą kodowania Java.
- Nawiązanie połączenia z HBase przez Java API
- Używanie Eclipse do kodowania, debugowania i testowania w Javie
Nawiązanie połączenia przez Java API:
Poniższe kroki prowadzą nas do opracowania kodu Java do łączenia HBase za pośrednictwem Java API.
Krok 1) W tym kroku utworzymy projekt Java w Eclipse dla połączenia HBase.
Utworzenie nowej nazwy projektu „HbaseConnection” w eclipse.
Do tworzenia lub tworzenia programów związanych z projektami Java
Jeśli obserwujemy powyższy zrzut ekranu.
- W tym polu podaj nazwę projektu. W naszym przypadku mamy nazwę projektu „HbaseConnection”
- Zaznacz to pole, aby zapisać domyślną lokalizację. W tym katalogu / home / hduser / work / HbaseConnection znajduje się ścieżka
- Zaznacz tutaj pole dla środowiska Java. W tym JavaSE-1.7 jest wydaniem Java
- Wybierz opcję, w której chcesz zapisać plik. W naszym przypadku wybraliśmy drugą opcję „Utwórz osobny folder dla źródeł i plików klas”
- Kliknij przycisk Zakończ.
- Kliknięcie przycisku Zakończ spowoduje utworzenie projektu „HbaseConnection” w zaćmieniu
- Przejdzie bezpośrednio do strony głównej zaćmienia po kliknięciu przycisku Zakończ.
Krok 2) Na stronie głównej eclipse wykonaj następujące kroki
Right click on project -> Select Build Path -> Configure build path
Z powyższego zrzutu ekranu
- Kliknij projekt prawym przyciskiem myszy
- Wybierz ścieżkę budowania
- Wybierz opcję Skonfiguruj ścieżkę kompilacji
Po kliknięciu Konfiguruj ścieżkę kompilacji, otworzy się kolejne okno, jak pokazano na poniższym zrzucie ekranu
W tym kroku dodamy odpowiednie pliki JAR HBase do projektu java, jak pokazano na zrzucie ekranu.
- Ważne słoiki do dodania hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Kliknij przycisk Zakończ
- Przyjdź do bibliotek
- Opcja prasy - Dodaj zewnętrzne słoiki
- Wybierz wymagane ważne słoiki
- Naciśnij przycisk Zakończ, aby dodać te pliki do „źródła” projektu java w bibliotekach
Po dodaniu tych plików, pojawi się w lokalizacji projektu „src”. Wszystkie pliki Jar objęte projektem są teraz gotowe do użycia w ekosystemie Hadoop.
Krok 3) Na tym etapie przy użyciu HBaseConnection.java połączenie HBase zostanie nawiązane za pomocą Java Coding
- W górnym menu Eclipse uruchom program Java, jak pokazano poniżej
Uruchom -> Uruchom jako -> Aplikacja Java
- Wybierz Uruchom
- Wybierz opcję Uruchom jako aplikację Java
- Ten kod ustanowi połączenie z HBase za pośrednictwem Java API
- Po uruchomieniu tego kodu w HBase zostanie utworzona tabela „guru99” z dwiema rodzinami kolumn o nazwach „edukacja” i „projekty”. Obecnie pusty schemat jest tworzony tylko w HBase.
Na powyższym zrzucie ekranu wykonujemy następujące funkcje.
- Używając HTableDescriptor możemy stworzyć tabelę „guru99” w HBase
- Używając metody addFamily, dodamy „edukacja” i „projekty” jako nazwy kolumn do tabeli „guru99”.
Poniższe kodowanie będzie
- Nawiąż połączenie z HBase i
- Utwórz tabelę „guru99” z dwiema kolumnami
Kod umieszczony w dokumencie HBaseConnection_Java
// Place this code inside Hbase connectionimport 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… ");}}
Jest to wymagany kod, który musisz umieścić w HBaseConnection.java i uruchomić program java
Po uruchomieniu tego programu nawiąże połączenie z HBase iz kolei utworzy tabelę z nazwami kolumn.
- Nazwa tabeli to „guru99”
- Nazwy kolumn to „edukacja” i „projekty”
Krok 4) Możemy sprawdzić, czy tabela „guru99” jest utworzona z dwiema kolumnami w HBase, czy nie, używając trybu powłoki HBase z poleceniem „list”.
Polecenie „list” zawiera informacje o wszystkich tabelach utworzonych w bazie danych HBase.
Na tym ekranie zrobimy
- Sprawdzanie kodu w powłoce HBase przez wykonanie polecenia „list”.
- Jeśli uruchomimy polecenie „list”, wyświetli tabelę utworzoną w HBase, jak poniżej. W naszym przypadku widzimy, że tworzona jest tabela „guru99”
HBase Utwórz tabelę za pomocą powłoki
Składnia tworzenia tabeli to
Syntax: create,
Przykład:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Powyższy przykład wyjaśnia, jak utworzyć tabelę w HBase o określonej nazwie podanej zgodnie ze słownikiem lub specyfikacjami zgodnie z rodziną kolumn. Oprócz tego możemy również przekazać do niego niektóre atrybuty zakresu tabeli.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Podsumowanie:
HBase to zorientowana na kolumny baza danych NoSQL do przechowywania dużej ilości danych w ekosystemie Hadoop. Obsługa tabel w HBase jest bardzo kluczowa, ponieważ wszystkie ważne funkcjonalności, takie jak operacje na danych, ulepszenia danych i modelowanie danych, możemy wykonać tylko za pomocą tabel w HBase. Tabele pełnią następujące funkcje 1) Tworzenie tabel z nazwami kolumn i wierszami 2) Wstawianie wartości do tabel 3) Pobieranie wartości z tabel