HBase Utwórz tabelę za pomocą Java Przykład API i powłoki
W HBase możemy tworzyć operacje tabelaryczne na dwa sposoby:
- API JAVA
- Dowództwo powłoki
Nauczymy się używać obu do tworzenia tabel w HBase:
Jak utworzyć tabelę w HBase za pomocą Java API
W tej sekcji wykonamy niektóre operacje za pomocą Java kodowanie poprzez Java API.
Przez Java API, możemy tworzyć tabele w HBase, a także ładować dane do tabel za pomocą Java kodowanie.
- Nawiązanie połączenia z HBase poprzez Java API
- Korzystanie z Eclipse dla Java kodowanie, debugowanie i testowanie
Nawiązanie połączenia poprzez Java OGIEŃ:
Poniżej przedstawiono kroki tworzenia tabel w HBase za pośrednictwem Java OGIEŃ:
Krok 1) Utwórz plik Java Projekt w Eclipse
W tym kroku utworzymy plik Java projekt w Eclipse do połączenia HBase.
Utworzenie nowego projektu o nazwie „HbaseConnection” w Eclipse.
Dla litu szacuje się Java konfiguracja powiązanego projektu lub utworzenie programu
Jeśli spojrzymy na powyższy zrzut ekranu.
- Podaj nazwę projektu w tym polu. W naszym przypadku mamy nazwę projektu „HbaseConnection”
- Zaznacz to pole, aby zapisać domyślną lokalizację. W tym przypadku /home/hduser/work/HbaseConnection jest ścieżką
- Zaznacz pole wyboru dla Java środowisko tutaj. W tym JavaSE-1.7 to Java edycja
- Wybierz opcję, w której chcesz zapisać plik. W naszym przypadku wybraliśmy opcję drugą „Utwórz osobny folder dla źródeł i plików klas”
- Kliknij przycisk Zakończ.
- Po kliknięciu przycisku Zakończ zostanie utworzony projekt „HbaseConnection” w środowisku Eclipse
- Po kliknięciu przycisku Zakończ zostaniesz przekierowany bezpośrednio na stronę główną Eclipse.
Krok 2) Skonfiguruj ścieżkę kompilacji Eclipse
On Eclipse strona główna, 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ę kompilacji
- Wybierz opcję Skonfiguruj ścieżkę kompilacji
Po kliknięciu Konfiguruj ścieżkę budowania otworzy się kolejne okno, jak pokazano na poniższym zrzucie ekranu
W tym kroku dodamy odpowiednie słoiki 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
- Naciśnij opcję – Dodaj zewnętrzne słoiki
- Wybierz wymagane ważne słoiki
- Naciśnij przycisk Zakończ, aby dodać te pliki do „src” projektu Java w bibliotekach
Po dodaniu tych plików jar, zostaną one wyświetlone w lokalizacji „src” projektu. Wszystkie pliki jar, które znajdują się w projekcie, są teraz gotowe do użycia w ekosystemie Hadoop.
Krok 3) Nawiąż połączenie HBase
W tym kroku, za pomocą pliku HBaseConnection.java, zostanie nawiązane połączenie z HBase Java Kodowanie
- On Eclipse górne menu, wykonaj program Java, jak pokazano poniżej: Uruchom -> Uruchom jako -> Java Zastosowanie
- Wybierz Uruchom
- Wybierz opcję Uruchom jako Java Zastosowanie
- Ten kod nawiąże 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:
- Korzystanie z HTableDescriptlub możemy stworzyć tabelę „guru99” w HBase
- Korzystając z 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 pod HBaseConnection_Java dokument
// 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......"); } }
To jest wymagany kod, który należy umieścić w pliku HBaseConnection.java i uruchomić Java program.
Po uruchomieniu ten program nawiąże połączenie z HBase i utworzy tabelę z nazwami kolumn.
- Nazwa tabeli to „guru99”
- Nazwy kolumn to „edukacja” i „projekty”
Krok 4) Sprawdź utworzoną tabelę w HBase
Możemy sprawdzić, czy tabela „guru99” jest utworzona z dwiema kolumnami w HBase, czy nie, używając Powłoka HBase tryb za pomocą polecenia „lista”.
Polecenie „list” podaje informacje o wszystkich tabelach utworzonych w HBase.
Na tym ekranie będziemy to robić
- Sprawdzanie kodu w powłoce HBase poprzez wykonanie komendy „list”.
- Jeśli uruchomimy polecenie „list”, wyświetli się tabela utworzona w HBase jak poniżej. W naszym przypadku widzimy, że utworzona została tabela „guru99”.
HBase Utwórz tabelę za pomocą powłoki
Składnia tworzenia tabeli w HBase przy użyciu powłoki to:
Syntax: create <tablename>, <columnfamilyname>
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 pewne atrybuty zakresu tabeli.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Podsumowanie
- HBase to zorientowana kolumnowo baza danych NoSQL do przechowywania dużej ilości danych Ekosystem Hadoop.
- Obsługa tabel w HBase jest bardzo istotna, ponieważ wszystkie ważne funkcjonalności, takie jak operacje na danych, ich ulepszanie i modelowanie, można wykonywać wyłącznie za pośrednictwem tabel w HBase.
- Tabele spełniają następujące funkcje:
- Tworzenie tabel z nazwami kolumn i wierszami
- Wstawianie wartości do tabel
- Pobieranie wartości z tabel