HBase Vytvořit tabulku pomocí Java Příklad rozhraní API a prostředí

V HBase můžeme vytvářet tabulkové operace dvěma způsoby:

  • Java API
  • Příkaz Shell

Naučíme se používat oba k vytváření tabulek v HBase:

Jak vytvořit tabulku v HBase pomocí Java API

V této části provedeme některé operace pomocí Java kódování přes Java API.

Přes Java API, můžeme vytvářet tabulky v HBase a také načítat data do tabulek pomocí Java kódování.

  • Navázání spojení s HBase prostřednictvím Java API
  • Použití Eclipse for Java kódování, ladění a testování

Navazování spojení přes Java OHEŇ:

Následují kroky k vytvoření tabulek v HBase prostřednictvím Java OHEŇ:

Krok 1) Vytvořte a Java Projekt v Eclipse

V tomto kroku vytvoříme a Java projekt v Eclipse pro připojení HBase.

Vytvoření nového názvu projektu „HbaseConnection“ v Eclipse.

Pro Java nastavení souvisejícího projektu nebo vytvoření programu

Vytvořte tabulku v HBase pomocí Java API

Pokud se podíváme na snímek obrazovky výše.

  1. Do tohoto pole zadejte název projektu. V našem případě máme název projektu „HbaseConnection“
  2. Zaškrtnutím tohoto políčka se uloží výchozí umístění. V tomto /home/hduser/work/HbaseConnection je cesta
  3. Zaškrtněte políčko Java prostředí zde. V tomhle JavaSE-1.7 je Java vydání
  4. Vyberte možnost, kam chcete soubor uložit. V našem případě jsme vybrali druhou možnost „Vytvořit samostatnou složku pro soubory zdrojů a tříd“
  5. Klikněte na tlačítko dokončit.
  • Když kliknete na tlačítko Dokončit, vytvoří se projekt „HbaseConnection“ v Eclipse
  • Po kliknutí na tlačítko Dokončit se dostanete přímo na domovskou stránku Eclipse.

Krok 2) Nakonfigurujte cestu sestavení Eclipse

On Eclipse domovskou stránku, postupujte podle následujících kroků:

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

Vytvořte tabulku v HBase pomocí Java API

Z výše uvedeného snímku obrazovky:

  1. Klikněte pravým tlačítkem na projekt
  2. Vyberte cestu sestavení
  3. Vyberte cestu konfigurace sestavení

Po kliknutí na Configure Build path se otevře další okno, jak je znázorněno na obrázku níže

V tomto kroku přidáme relevantní nádoby HBase do projektu Java, jak je znázorněno na snímku obrazovky.

  • Budou přidány důležité nádoby hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Klikněte na tlačítko dokončit

Vytvořte tabulku v HBase pomocí Java API

  1. Přijďte do knihoven
  2. Stiskněte možnost – Přidat externí sklenice
  3. Vyberte požadované důležité sklenice
  4. Stisknutím tlačítka dokončit přidáte tyto soubory do 'src' projektu java pod knihovnami

Po přidání těchto sklenic se zobrazí pod umístěním projektu „src“. Všechny soubory Jar, které spadají pod projekt, jsou nyní připraveny k použití s ​​ekosystémem Hadoop.

Krok 3) Vytvořte připojení HBase

V tomto kroku pomocí HBaseConnection.java by bylo navázáno připojení HBase Java Kódování

  • On Eclipse v horní nabídce spusťte program Java, jak je znázorněno níže Spustit -> Spustit jako -> Java editaci videa

    Vytvořte tabulku v HBase pomocí Java API

  1. Vyberte Spustit
  2. Vyberte příkaz Spustit jako Java editaci videa
  • Tento kód naváže spojení s HBase Java API
  • Po spuštění tohoto kódu se v HBase vytvoří tabulka 'guru99' se dvěma rodinami sloupců pojmenovaných „vzdělávání“ a „projekty“. V současné době se prázdné schéma vytváří pouze v HBase.

Vytvořte tabulku v HBase pomocí Java API

Z výše uvedeného snímku obrazovky provádíme následující funkce:

  1. Pomocí HTableDescriptnebo můžeme vytvořit tabulku „guru99“ v HBase
  2. Pomocí metody addFamily přidáme „vzdělávání“ a „projekty“ jako názvy sloupců do tabulky „guru99“.

Níže uvedené kódování bude:

  • Navažte spojení s HBase a
  • Vytvořte tabulku „guru99“ se dvěma sloupci

Kód umístěný 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......");										
    }						
}

Toto je povinný kód, který musíte umístit do HBaseConnection.java a musíte spustit a Java program.

Po spuštění tohoto programu naváže spojení s HBase a následně vytvoří tabulku s názvy sloupců.

  • Název tabulky je „guru99“
  • Názvy sloupců jsou „vzdělávání“ a „projekty“

Krok 4) Zkontrolujte vytvořenou tabulku v HBase

Můžeme zkontrolovat, zda je tabulka „guru99“ vytvořena se dvěma sloupci v HBase nebo ne pomocí HBase shell režimu s příkazem „list“.

Příkaz „list“ poskytuje informace o všech tabulkách, které jsou vytvořeny v HBase.

Na této obrazovce to uděláme

  • Kontrola kódu v prostředí HBase provedením příkazu „list“.
  • Pokud spustíme příkaz „list“, zobrazí se tabulka vytvořená v HBase, jak je uvedeno níže. V našem případě můžeme vidět vytvoření tabulky „guru99“.

Vytvořte tabulku v HBase pomocí Java API

HBase Create Table with Shell

Syntaxe pro vytvoření tabulky v HBase pomocí Shell je:

Syntax: create <tablename>, <columnfamilyname>

HBase Create Table with Shell

Příklad:-

hbase(main):001:0> create 'education' ,'guru99'
0 rows(s) in 0.312 seconds
=>Hbase::Table – education

Výše uvedený příklad vysvětluje, jak vytvořit tabulku v HBase se zadaným názvem daným podle slovníku nebo specifikací podle rodiny sloupců. Kromě toho do něj můžeme také předat některé atributy rozsahu tabulky.

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

Shrnutí

  • HBase je sloupcově orientovaná NoSQL databáze pro ukládání velkého množství dat Hadoopový ekosystém.
  • Manipulace s tabulkami v HBase je velmi zásadní věc, protože všechny důležité funkcionality, jako jsou datové operace, vylepšení dat a datové modelování, můžeme provádět pouze přes tabulky v HBase.
  • Tabulky plní následující funkce:
    1. Vytváření tabulek s názvy sloupců a řádků
    2. Vkládání hodnot do tabulek
    3. Načítání hodnot z tabulek