I HBase kan vi skapa tabellåtgärder på två sätt
- Shell-kommando
- JAVA API
Vi lär oss att använda båda för att skapa tabeller.
- HBase Skapa tabell med Java API
- HBase Skapa tabell med Shell
HBase skapa en tabell med Java API
I det här avsnittet ska vi utföra några av operationerna med Java-kodning via Java API.
Genom Java API kan vi skapa tabeller i HBase och även ladda data i tabeller med Java-kodning.
- Upprätta en anslutning med HBase via Java API
- Använda Eclipse för Java-kodning, felsökning och testning
Upprätta anslutning via Java API:
Följande steg hjälper oss att utveckla Java-kod för att ansluta HBase via Java API.
Steg 1) I det här steget ska vi skapa ett Java-projekt i förmörkelse för HBase-anslutning.
Skapande av nytt projektnamn "HbaseConnection" i förmörkelse.
För Java-relaterat projektuppsättning eller skapande av program
Om vi observerar skärmdumpen ovan.
- Ange projektnamn i den här rutan. I vårt fall har vi projektnamnet "HbaseConnection"
- Markera den här rutan för att standardplats ska sparas. I detta / hem / hduser / arbete / HbaseConnection är vägen
- Markera rutan för Java-miljö här. I denna JavaSE-1.7 finns Java-utgåvan
- Välj ditt alternativ där du vill spara filen. I vårt fall har vi valt alternativ andra "Skapa en separat mapp för källor och klassfiler"
- Klicka på avslutningsknappen.
- När du klickar på knappen Slutför kommer det att skapa "HbaseConnection" -projekt i förmörkelse
- Den kommer direkt till förmörkelsens hemsida efter att du har klickat på knappen Slutför.
Steg 2) Följ stegen på Eclipse-hemsidan
Right click on project -> Select Build Path -> Configure build path
Från ovanstående skärmdump
- Högerklicka på ett projekt
- Välj byggväg
- Välj konfigurera byggvägen
Efter att ha klickat på Konfigurera byggsökväg öppnas ett annat fönster som visas i skärmdumpen nedan
I det här steget lägger vi 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å avslutningsknappen
- Kom till biblioteken
- Tryck på alternativ - Lägg till externa burkar
- Välj önskade viktiga burkar
- Tryck på Slutför-knappen för att lägga till dessa filer i 'src' för java-projekt under bibliotek
Efter att ha lagt till dessa burkar kommer den att visas under projektets "src" -plats. Alla Jar-filer som faller under projektet är nu redo att användas med Hadoop-ekosystemet.
Steg 3) I detta steg genom att använda HBaseConnection.java, skulle HBase-anslutningen upprättas genom Java-kodning
- På Eclipse-toppmenyn kör du ett Java-program enligt nedan
Kör -> Kör som -> Java-applikation
- Välj Kör
- Välj Kör som Java-applikation
- Denna kod skapar en anslutning med HBase via Java API
- Efter att ha kört denna kod kommer 'guru99' -tabellen att skapas i HBase med två kolumnfamiljer som heter "utbildning" och "projekt". För närvarande skapas det tomma schemat bara i HBase.
Från skärmdumpen ovan utför vi följande funktioner.
- Med hjälp av HTableDescriptor kan vi skapa "guru99" -tabellen i HBase
- Med hjälp av addFamily-metoden kommer vi att lägga till "utbildning" och "projekt" som kolumnnamn till "guru99" -tabellen.
Nedanstående kodning kommer att
- Upprätta en anslutning med HBase och
- Skapa "guru99" -tabell med två kolumner
Kod placerad under dokumentet HBaseConnection_Java
// Place this code inside Hbase connectionimport 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 du måste placera i HBaseConnection.java och måste köra ett Java-program
Efter att ha kört detta program kommer det att upprätta en anslutning med HBase och i sin tur kommer det att skapa en tabell med kolumnnamn.
- Tabellnamnet är "guru99"
- Kolumnnamn är "utbildning" och "projekt"
Steg 4) Vi kan kontrollera om "guru99" -tabellen skapas med två kolumner i HBase eller inte genom att använda HBase-skalläge med "list" -kommandot.
Kommandot "lista" ger information om alla tabeller som skapas i HBase.
I den här skärmen ska vi göra
- Kodkontroll i HBase-skal genom att utföra kommandot "list".
- Om vi kör "list" -kommandot kommer den att visa tabellen som skapats i HBase enligt nedan. I vårt fall kan vi se tabellen "guru99" skapas
HBase Skapa tabell med Shell
Syntax för att skapa en tabell är
Syntax: create,
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å skicka några tabellomfattande attribut till det.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sammanfattning:
HBase är en kolumnorienterad NoSQL-databas för att lagra en stor mängd data ovanpå Hadoop-ekosystemet. Hantering av tabeller i HBase är en mycket viktig sak eftersom alla viktiga funktioner som datahantering, dataförbättringar och datamodellering kan utföras genom endast tabeller i HBase. Tabeller utför följande funktioner 1) Skapa tabeller med kolumnnamn och rader 2) Infoga värden i tabeller 3) Hämta värden från tabeller