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

Utwórz tabelę w HBase za pomocą Java API

Jeśli spojrzymy na powyższy zrzut ekranu.

  1. Podaj nazwę projektu w tym polu. W naszym przypadku mamy nazwę projektu „HbaseConnection”
  2. Zaznacz to pole, aby zapisać domyślną lokalizację. W tym przypadku /home/hduser/work/HbaseConnection jest ścieżką
  3. Zaznacz pole wyboru dla Java środowisko tutaj. W tym JavaSE-1.7 to Java edycja
  4. 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”
  5. 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

Utwórz tabelę w HBase za pomocą Java API

Z powyższego zrzutu ekranu:

  1. Kliknij projekt prawym przyciskiem myszy
  2. Wybierz ścieżkę kompilacji
  3. 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

Utwórz tabelę w HBase za pomocą Java API

  1. Przyjdź do bibliotek
  2. Naciśnij opcję – Dodaj zewnętrzne słoiki
  3. Wybierz wymagane ważne słoiki
  4. 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

    Utwórz tabelę w HBase za pomocą Java API

  1. Wybierz Uruchom
  2. 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.

Utwórz tabelę w HBase za pomocą Java API

Na powyższym zrzucie ekranu wykonujemy następujące funkcje:

  1. Korzystanie z HTableDescriptlub możemy stworzyć tabelę „guru99” w HBase
  2. 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”.

Utwórz tabelę w HBase za pomocą Java API

HBase Utwórz tabelę za pomocą powłoki

Składnia tworzenia tabeli w HBase przy użyciu powłoki to:

Syntax: create <tablename>, <columnfamilyname>

HBase Utwórz tabelę za pomocą powłoki

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:
    1. Tworzenie tabel z nazwami kolumn i wierszami
    2. Wstawianie wartości do tabel
    3. Pobieranie wartości z tabel