HBase Tabel maken met Java API & Shell-voorbeeld

In HBase kunnen we tabelbewerkingen op twee manieren maken:

  • JAVA-API
  • Shell-commando

We zullen beide leren gebruiken om tabellen in HBase te maken:

Hoe u een tabel in HBase maakt met Java API

In deze sectie gaan we een aantal bewerkingen uitvoeren met behulp van Java door coderen Java API.

Door Java API, we kunnen tabellen maken in HBase en ook gegevens in tabellen laden met behulp van Java codering.

  • Verbinding maken met HBase via Java API
  • gebruik Eclipse voor betere Java coderen, debuggen en testen

Verbinding tot stand brengen via Java API:

Hieronder staan ​​de stappen om tabellen in HBase te maken via Java API:

Stap 1) Maak een Java Projecteren in Eclipse

In deze stap gaan we een Java project in Eclipse voor HBase-verbinding.

Aanmaken van een nieuwe projectnaam “HbaseConnection” in Eclipse.

Voor Java gerelateerd project opzetten of creëren van een programma

Maak een tabel in HBase met Java API

Als we de bovenstaande schermafbeelding bekijken.

  1. Geef de projectnaam in dit vak. In ons geval hebben we de projectnaam “HbaseConnection”
  2. Selecteer dit vakje voor de standaardlocatie die moet worden opgeslagen. In deze /home/hduser/work/HbaseConnection is het pad
  3. Vink het vakje aan voor Java omgeving hier. Hierin JavaSE-1.7 is de Java editie
  4. Kies uw optie waar u het bestand wilt opslaan. In ons geval hebben we de tweede optie “Maak een aparte map voor bronnen en klassenbestanden” geselecteerd.
  5. Klik op de finish knop.
  • Wanneer u op de knop Voltooien klikt, wordt het project "HbaseConnection" in Eclipse gemaakt
  • Nadat u op de knop Voltooien hebt geklikt, komt u direct op de startpagina van Eclipse terecht.

Stap 2) Configureer het buildpad in Eclipse

On Eclipse startpagina, volg de volgende stappen:

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

Maak een tabel in HBase met Java API

Van bovenstaande schermafbeelding:

  1. Klik met de rechtermuisknop op een project
  2. Selecteer bouwpad
  3. Selecteer het buildpad configureren

Nadat u op Bouwpad configureren hebt geklikt, wordt een nieuw venster geopend, zoals weergegeven in onderstaande schermafbeelding

In deze stap voegen we relevante HBase-potten toe aan het Java-project, zoals weergegeven in de schermafbeelding.

  • Belangrijke potten die moeten worden toegevoegd hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Klik op de knop Voltooien

Maak een tabel in HBase met Java API

  1. Kom naar bibliotheken
  2. Druk op de optie – Externe potten toevoegen
  3. Selecteer de gewenste belangrijke potten
  4. Druk op de knop Voltooien om deze bestanden toe te voegen aan 'src' van het Java-project onder bibliotheken

Nadat u deze jars hebt toegevoegd, wordt het weergegeven onder de projectlocatie "src". Alle Jar-bestanden die onder het project vallen, zijn nu klaar voor gebruik met het Hadoop-ecosysteem.

Stap 3) Breng de HBase-verbinding tot stand

In deze stap wordt met behulp van HBaseConnection.java de HBase-verbinding tot stand gebracht via Java codering

  • On Eclipse bovenste menu, voer een Java-programma uit zoals hieronder weergegevenUitvoeren -> Uitvoeren als -> Java Aanvraag

    Maak een tabel in HBase met Java API

  1. Selecteer Uitvoeren
  2. Selecteer Uitvoeren als Java Aanvraag
  • Deze code brengt een verbinding tot stand met HBase via Java API
  • Na het uitvoeren van deze code wordt de tabel 'guru99' aangemaakt in HBase met twee kolomfamilies genaamd 'onderwijs' en 'projecten'. Momenteel wordt het lege schema alleen in HBase gemaakt.

Maak een tabel in HBase met Java API

Op de bovenstaande schermafbeelding voeren we de volgende functies uit:

  1. HTable gebruikenDescriptof we kunnen de “guru99” -tabel in HBase maken
  2. Met behulp van de addFamily-methode gaan we 'onderwijs' en 'projecten' als kolomnamen toevoegen aan de tabel 'guru99'.

De onderstaande codering gaat naar:

  • Breng een verbinding tot stand met HBase en
  • Maak een “guru99”-tabel met twee kolommen

Code geplaatst onder HBaseConnection_Java document

// 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......");										
    }						
}

Dit is een vereiste code die u in HBaseConnection.java moet plaatsen en moet uitvoeren Java programma.

Nadat dit programma is uitgevoerd, zal het een verbinding tot stand brengen met HBase en op zijn beurt een tabel met kolomnamen maken.

  • De tabelnaam is “guru99”
  • Kolomnamen zijn “onderwijs” en “projecten”

Stap 4) Controleer de gemaakte tabel in HBase

We kunnen controleren of de tabel "guru99" is gemaakt met twee kolommen in HBase of niet door gebruik te maken van HBase-schaal modus met het commando “lijst”.

Het commando “list” geeft informatie over alle tabellen die in HBase zijn gemaakt.

In dit scherm gaan we doen

  • Codecontrole in de HBase-shell door de opdracht "list" uit te voeren.
  • Als we de opdracht “list” uitvoeren, wordt de tabel weergegeven die in HBase is gemaakt, zoals hieronder. In ons geval zien we dat tabel “guru99” is gemaakt

Maak een tabel in HBase met Java API

HBase Tabel maken met shell

De syntaxis voor het maken van een tabel in HBase met behulp van Shell is:

Syntax: create <tablename>, <columnfamilyname>

HBase Tabel maken met shell

Voorbeeld:-

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

In het bovenstaande voorbeeld wordt uitgelegd hoe u een tabel maakt in HBase met de opgegeven naam, gegeven volgens het woordenboek of de specificaties per kolomfamilie. Daarnaast kunnen we er ook enkele tabelscope-attributen aan doorgeven.

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

Samenvatting

  • HBase is een kolomgeoriënteerde NoSQL-database waar een grote hoeveelheid gegevens op kan worden opgeslagen Hadoop-ecosysteem.
  • Het verwerken van tabellen in HBase is van cruciaal belang, omdat alle belangrijke functionaliteiten, zoals gegevensbewerkingen, gegevensverbeteringen en gegevensmodellering, alleen via tabellen in HBase kunnen worden uitgevoerd.
  • Tabellen vervullen de volgende functies:
    1. Creëren van tabellen met kolomnamen en rijen
    2. Waarden in tabellen invoegen
    3. Waarden uit tabellen ophalen