HBase Skapa tabell med Java API & Shell Exempel
I HBase kan vi skapa tabelloperationer på två sätt:
- JAVA API
- Shell kommando
Vi kommer att lära oss att använda båda för att skapa tabeller i HBase:
Hur man skapar tabell i HBase med Java API
I det här avsnittet kommer vi att utföra några av operationerna med hjälp av Java genomkodning Java API.
Genom Java API kan vi skapa tabeller i HBase och även ladda data till tabeller med hjälp av Java kodning.
- Upprätta en förbindelse med HBase genom Java API
- Använda Eclipse för Java kodning, felsökning och testning
Upprätta förbindelse genom Java API:
Följande är stegen för att skapa tabeller i HBase genom Java API:
Steg 1) Skapa en Java Projekt in Eclipse
I det här steget ska vi skapa en Java projekt i Eclipse för HBase-anslutning.
Skapande av nytt projektnamn "HbaseConnection" i eclipse.
För Java relaterat projekt upprättande eller skapande av program
Om vi observerar skärmdumpen ovan.
- Ange projektets namn i denna ruta. I vårt fall har vi projektnamnet "HbaseConnection"
- Markera den här rutan för standardplats som ska sparas. I denna /home/hduser/work/HbaseConnection är sökvägen
- Markera rutan för Java miljön här. I detta JavaSE-1.7 är den Java edition
- Välj ditt alternativ där du vill spara filen. I vårt fall har vi valt alternativet andra "Skapa en separat mapp för källor och klassfiler"
- Klicka på finish-knappen.
- När du klickar på Finish-knappen kommer det att skapa "HbaseConnection" -projekt i eclipse
- Den kommer direkt till Eclipse-hemsidan efter att ha klickat på finish-knappen.
Steg 2) Konfigurera byggvägen i Eclipse
On Eclipse hemsida, följ följande steg:
Right click on project -> Select Build Path -> Configure build path
Från ovan skärmdump:
- Högerklicka på ett projekt
- Välj byggväg
- Välj konfigurera byggväg
Efter att ha klickat på Konfigurera byggväg öppnas ett annat fönster som visas i skärmbilden nedan
I det här steget kommer vi att lägga till relevanta HBase-burkar i java-projektet som visas på skärmdumpen.
- Viktiga burkar som ska läggas till hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klicka på slutför-knappen
- Kom till biblioteken
- Tryck på alternativ – Lägg till externa burkar
- Välj nödvändiga viktiga burkar
- Tryck på slutför-knappen för att lägga till dessa filer till 'src' i java-projektet under bibliotek
Efter att ha lagt till dessa burkar kommer det att visas under projektets "src"-plats. Alla Jar-filer som faller under projektet är nu redo för användning med Hadoop ekosystem.
Steg 3) Upprätta HBase-anslutningen
I detta steg genom att använda HBaseConnection.java, skulle HBase Connection upprättas genom Java Kodning
- Välj Kör
- Välj Kör som Java Ansökan
- Denna kod kommer att upprätta en anslutning till HBase genom Java API
- Efter att ha kört denna kod kommer 'guru99' tabell att skapas i HBase med två kolumnfamiljer som heter "utbildning" och "projekt". För närvarande skapas det tomma schemat endast i HBase.
Från skärmdumpen ovan utför vi följande funktioner:
- Använder HTableDescripteller så kan vi skapa "guru99"-tabell i HBase
- Med addFamily-metoden kommer vi att lägga till "utbildning" och "projekt" som kolumnnamn i tabellen "guru99".
Nedanstående kodning kommer att:
- Upprätta en förbindelse med HBase och
- Skapa "guru99" tabell med två kolumner
Kod placerad under HBaseConnection_Java dokumentera
// 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......"); } }
Detta är obligatorisk kod som du måste placera i HBaseConnection.java och måste köra en Java programmet.
Efter att ha kört det här programmet kommer det att upprätta en anslutning till HBase och i sin tur skapa en tabell med kolumnnamn.
- Tabellnamnet är "guru99"
- Kolumnnamn är "utbildning" och "projekt"
Steg 4) Kontrollera den skapade tabellen i HBase
Vi kan kontrollera om tabellen "guru99" skapas med två kolumner i HBase eller inte genom att använda HBase skal läge med kommandot "list".
Kommandot "list" ger information om alla tabeller som skapas i HBase.
På den här skärmen ska vi göra
- Kodkontroll i HBase-skalet genom att utföra kommandot "list".
- Om vi kör kommandot "list", kommer det att visa tabellen som skapats i HBase enligt nedan. I vårt fall kan vi se tabellen "guru99" skapas
HBase Skapa tabell med Shell
Syntaxen för att skapa en tabell i HBase med Shell är:
Syntax: create <tablename>, <columnfamilyname>
Exempel:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Ovanstående exempel förklarar hur man skapar en tabell i HBase med det angivna namnet enligt ordboken eller specifikationerna enligt kolumnfamiljen. Utöver detta kan vi också överföra vissa tabellomfattningsattribut till den.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sammanfattning
- HBase är en kolumnorienterad NoSQL-databas för att lagra en stor mängd data ovanpå Hadoop ekosystem.
- Att hantera tabeller i HBase är en mycket avgörande sak eftersom alla viktiga funktioner som Dataoperationer, Dataförbättringar och Datamodellering kan utföras genom endast tabeller i HBase.
- Tabeller utför följande funktioner:
- Skapande av tabeller med kolumnnamn och rader
- Infoga värden i tabeller
- Hämtar värden från tabeller