HBase Opret tabel med Java API & Shell eksempel
I HBase kan vi oprette tabeloperationer pรฅ to mรฅder:
- Java API
- Shell kommando
Vi vil lรฆre at bruge begge dele til at oprette tabeller i HBase:
Sรฅdan opretter du tabel i HBase med Java API
I dette afsnit skal vi udfรธre nogle af operationerne ved hjรฆlp af Java kodning igennem Java API.
Gennem Java API kan vi oprette tabeller i HBase og ogsรฅ indlรฆse data i tabeller vha Java kodning.
- Etablering af forbindelse med HBase gennem Java API
- Ved brug af Eclipse forum Java kodning, fejlretning og test
Etablering af forbindelse gennem Java API'er:
Fรธlgende er trinene til at oprette tabeller i HBase igennem Java API'er:
Trin 1) Opret en Java Projekt i Eclipse
I dette trin skal vi skabe en Java projekt i Eclipse til HBase tilslutning.
Oprettelse af nyt projektnavn "HbaseConnection" i eclipse.
Til Java relateret projektopsรฆtning eller oprettelse af program
Hvis vi observerer skรฆrmbilledet ovenfor.
- Angiv projektnavn i denne boks. I vores tilfรฆlde har vi projektnavnet "HbaseConnection"
- Marker dette felt for standardplacering, der skal gemmes. I denne /home/hduser/work/HbaseConnection er stien
- Marker afkrydsningsfeltet for Java miljรธet her. I dette JavaSE-1.7 er Java udgave
- Vรฆlg din mulighed, hvor du vil gemme filen. I vores tilfรฆlde har vi valgt den anden mulighed "Opret en separat mappe til kilder og klassefiler"
- Klik pรฅ finish-knappen.
- Nรฅr du klikker pรฅ knappen Udfรธr, vil det oprette "HbaseConnection" -projekt i formรธrkelse
- Det kommer direkte til eclipse-hjemmesiden efter at have klikket pรฅ finish-knappen.
Trin 2) Konfigurer byggestien i Eclipse
On Eclipse startside, fรธlg fรธlgende trin:
Right click on project -> Select Build Path -> Configure build path
Fra ovenstรฅende skรฆrmbillede:
- Hรธjreklik pรฅ et projekt
- Vรฆlg byggesti
- Vรฆlg konfigurer byggesti
Nรฅr du har klikket pรฅ Konfigurer byggesti, รฅbnes et andet vindue som vist pรฅ skรฆrmbilledet nedenfor
I dette trin tilfรธjer vi relevante HBase-krukker til java-projektet som vist pรฅ skรฆrmbilledet.
- Vigtige krukker, der skal tilfรธjes hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klik pรฅ finish-knappen
- Kom til bibliotekerne
- Tryk pรฅ valgmulighed โ Tilfรธj eksterne krukker
- Vรฆlg nรธdvendige vigtige krukker
- Tryk pรฅ knappen Afslut for at tilfรธje disse filer til 'src' af java-projektet under biblioteker
Efter at have tilfรธjet disse krukker, vil det blive vist under projekt "src" placering. Alle Jar-filer, der falder ind under projektet, er nu klar til brug med Hadoop-รธkosystemet.
Trin 3) Etabler HBase-forbindelsen
I dette trin ved at bruge HBaseConnection.java, ville HBase Connection blive etableret igennem Java Kodning
- Vรฆlg Kรธr
- Vรฆlg Kรธr som Java Anvendelse
- Denne kode vil etablere en forbindelse med HBase igennem Java API
- Efter at have kรธrt denne kode vil 'guru99'-tabellen blive oprettet i HBase med to kolonnefamilier kaldet "uddannelse" og "projekter". Pรฅ nuvรฆrende tidspunkt oprettes det tomme skema kun i HBase.
Fra skรฆrmbilledet ovenfor udfรธrer vi fรธlgende funktioner:
- Brug af HTableDescripteller vi kan oprette "guru99" tabel i HBase
- Ved at bruge addFamily-metoden vil vi tilfรธje "uddannelse" og "projekter" som kolonnenavne til tabellen "guru99".
Nedenstรฅende kodning vil:
- Opret forbindelse med HBase og
- Opret "guru99" tabel med to kolonner
Code Placeret under HBaseConnection_Java dokumentet
// 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......");
}
}
Dette er pรฅkrรฆvet kode, du skal placere i HBaseConnection.java og skal kรธre en Java program.
Efter at have kรธrt dette program, vil det etablere en forbindelse med HBase, og til gengรฆld vil det oprette en tabel med kolonnenavne.
- Bordnavnet er "guru99"
- Kolonnenavne er "uddannelse" og "projekter"
Trin 4) Tjek den oprettede tabel i HBase
Vi kan kontrollere, om "guru99" tabel er oprettet med to kolonner i HBase eller ej ved at bruge HBase skal tilstand med kommandoen "liste".
Kommandoen "list" giver information om alle de tabeller, der er oprettet i HBase.
I denne skรฆrm vil vi gรธre
- Code tjekker i HBase-shell ved at udfรธre kommandoen "list".
- Hvis vi kรธrer "list"-kommandoen, vil den vise tabellen oprettet i HBase som nedenfor. I vores tilfรฆlde kan vi se tabellen "guru99" er oprettet
HBase Opret tabel med Shell
Syntaksen til at oprette en tabel i HBase ved hjรฆlp af Shell er:
Syntax: create <tablename>, <columnfamilyname>
Eksempel:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table โ education
Ovenstรฅende eksempel forklarer, hvordan man opretter en tabel i HBase med det specificerede navn givet i henhold til ordbogen eller specifikationerne i henhold til kolonnefamilien. Ud over dette kan vi ogsรฅ overfรธre nogle tabel-omfang-attributter ind i den.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Resumรฉ
- HBase er en kolonneorienteret NoSQL-database til lagring af en stor mรฆngde data ovenpรฅ Hadoop รธkosystem.
- Hรฅndtering af tabeller i HBase er en meget afgรธrende ting, fordi alle vigtige funktionaliteter sรฅsom dataoperationer, dataforbedringer og datamodellering kan udfรธres gennem kun tabeller i HBase.
- Tabeller udfรธrer fรธlgende funktioner:
- Oprettelse af tabeller med kolonnenavne og rรฆkker
- Indsรฆttelse af vรฆrdier i tabeller
- Henter vรฆrdier fra tabeller






