In HBase kunnen we tabelbewerkingen op twee manieren maken
- Shell-opdracht
- JAVA-API
We zullen beide leren gebruiken om tabellen te maken.
- HBase Maak een tabel met Java API
- HBase Maak een tabel met Shell
HBase maakt een tabel met Java API
In deze sectie gaan we enkele van de bewerkingen uitvoeren met behulp van Java-codering via Java API.
Via Java API kunnen we tabellen maken in HBase en ook gegevens in tabellen laden met behulp van Java-codering.
- Verbinding maken met HBase via Java API
- Eclipse gebruiken voor Java-codering, foutopsporing en testen
Verbinding tot stand brengen via Java API:
De volgende stappen helpen ons om Java-code te ontwikkelen om HBase te verbinden via Java API.
Stap 1) In deze stap gaan we een Java-project maken in eclipse voor HBase-verbinding.
Creëren van nieuwe projectnaam "HbaseConnection" in eclipse.
Voor het opzetten van Java-gerelateerde projecten of het maken van een programma
Als we de bovenstaande schermafbeelding bekijken.
- Geef in dit vak de projectnaam op. In ons geval hebben we de projectnaam "HbaseConnection"
- Vink dit vakje aan om de standaardlocatie op te slaan. In deze / home / hduser / work / HbaseConnection staat het pad
- Vink hier het vakje voor Java-omgeving aan. In deze JavaSE-1.7 is de Java-editie
- Kies uw optie waar u het bestand wilt opslaan. In ons geval hebben we de tweede optie geselecteerd: "Maak een aparte map voor bronnen en klassebestanden"
- Klik op de finish-knop.
- Wanneer u op de knop Voltooien klikt, wordt het "HbaseConnection" -project in eclipse gemaakt
- Het komt direct op de startpagina van de verduistering nadat op de knop Voltooien is geklikt.
Stap 2) Volg op de startpagina van de eclipse de volgende stappen
Right click on project -> Select Build Path -> Configure build path
Van bovenstaande screenshot
- Klik met de rechtermuisknop op een project
- Selecteer het bouwpad
- Selecteer het buildpad configureren
Nadat u op Build-pad configureren hebt geklikt, wordt een ander venster geopend zoals weergegeven in de onderstaande schermafbeelding
In deze stap zullen we relevante HBase-potten toevoegen aan het Java-project, zoals weergegeven in de schermafbeelding.
- Belangrijke toe te voegen jars hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klik op de finish-knop
- Kom naar bibliotheken
- Druk op optie - Externe potten toevoegen
- Selecteer de vereiste belangrijke potten
- Druk op de knop Voltooien om deze bestanden toe te voegen aan 'src' van het java-project onder bibliotheken
Na het toevoegen van deze potten, zal het getoond worden onder project "src" locatie. Alle Jar-bestanden die onder het project vallen, zijn nu klaar voor gebruik met het Hadoop-ecosysteem.
Stap 3) In deze stap door HBaseConnection.java te gebruiken, zou de HBase-verbinding tot stand worden gebracht via Java Coding
- Voer in het hoofdmenu van Eclipse een Java-programma uit zoals hieronder wordt weergegeven
Uitvoeren -> Uitvoeren als -> Java-applicatie
- Selecteer Uitvoeren
- Selecteer Uitvoeren als Java-applicatie
- Deze code brengt een verbinding tot stand met HBase via de Java API
- Na het uitvoeren van deze code wordt de 'guru99'-tabel gemaakt in HBase met twee kolomfamilies genaamd "onderwijs" en "projecten". Momenteel wordt het lege schema alleen in HBase gemaakt.
Uit de bovenstaande schermafbeelding voeren we de volgende functies uit.
- Met behulp van HTableDescriptor kunnen we een "guru99" -tabel in HBase maken
- Met de addFamily-methode gaan we "onderwijs" en "projecten" als kolomnamen toevoegen aan de "guru99" -tabel.
De onderstaande codering gaat
- 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 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… ");}}
Dit is de vereiste code die u in HBaseConnection.java moet plaatsen en een Java-programma moet uitvoeren
Nadat dit programma is uitgevoerd, gaat het een verbinding tot stand brengen met HBase en op zijn beurt zal het een tabel met kolomnamen maken.
- De tabelnaam is "guru99"
- Kolomnamen zijn 'onderwijs' en 'projecten'
Stap 4) We kunnen controleren of de "guru99" -tabel is gemaakt met twee kolommen in HBase of niet door de HBase-shell-modus te gebruiken met het "list" -commando.
De opdracht "lijst" geeft informatie over alle tabellen die in HBase zijn gemaakt.
In dit scherm gaan we doen
- Code controleren in HBase-shell door de opdracht "list" uit te voeren.
- Als we de opdracht "lijst" uitvoeren, wordt de tabel weergegeven die in HBase is gemaakt, zoals hieronder. In ons geval kunnen we zien dat de tabel "guru99" is gemaakt
HBase Maak een tabel met Shell
Syntaxis om een tabel te maken is
Syntax: create,
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 in HBase maakt met de opgegeven naam volgens het woordenboek of de specificaties volgens de kolomfamilie. Daarnaast kunnen we er ook enkele tabelbereikattributen aan doorgeven.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Overzicht:
HBase is een kolomgeoriënteerde NoSQL-database voor het opslaan van een grote hoeveelheid gegevens bovenop het Hadoop-ecosysteem. Het omgaan met tabellen in HBase is een zeer cruciale zaak, omdat alle belangrijke functionaliteiten, zoals gegevensbewerkingen, gegevensverbeteringen en gegevensmodellering, kunnen worden uitgevoerd via alleen tabellen in HBase. Tabellen hebben de volgende functies: 1) Tabellen met kolomnamen en rijen maken 2) Waarden invoegen in tabellen 3) Waarden ophalen uit tabellen