Video: Available Clients for Apache HBASE - Chapter 11 2024
HBase är skrivet i Java, ett elegant språk för att bygga distribuerad teknik som HBase, men möta det - inte alla som vill dra nytta av HBase-innovationer är en Java-utvecklare. Därför finns det ett rikt HBase klientekosystem där ute, vars enda syfte är att göra den tunga Java-lyftningen för dig och låta dig koncentrera dig på att HBase fungerar för dig.
Rich är vanligtvis en bra egenskap, men när det adjektivet passerar linjen till överväldigande, börjar du ha ett problem. Här är en översikt över klientens ekosystem i diagramform. Observera att diagrammet liknar HBase-arkitekturdiagrammet, med en sprängvy av klientlådan.
Följande listor sammanfatta dina alternativ, med början hos Apache Hadoop-klienterna, mer specifikt de HBase-klienter som ingår i Apache Hadoop-ekosystemet tillsammans med de tekniker som medföljer HBase som är konstruerade för att hjälpa dig att bygga HBase-klienter:
-
Hive: Hive är ett annat Apache-projekt på toppnivå. Hive ger sin egen upptagning av datalagringsmöjligheter ovanpå Apache Hadoop. Den levereras med en lagringshanterare för HBase och ger också HiveQL-frågeformuläret, vilket är ganska likt SQL. Med Hive kan du göra alla frågan om HBase som du vill använda HiveQL och här är kickeren. Ingen Java-kodning krävs när du använder HBase med Hive.
-
MapReduce: MapReduce är en del av Apache Hadoop-ramen. MapReduces krav på berömmelse är att det är en programmeringsmodell för bearbetning av data parallellt på ett distribuerat kluster. I Hadoop-universum är HBase (som namnet antyder) "Hadoop-databasen. "HBase utnyttjar Hadoop Distributed File System (HDFS) och kan även utnyttjas av MapReduce-jobb. HBas-tabeller kan vara en källa eller synkronisering till parallellbehandling av MapReduce-jobb.
-
Gris: Gris är en annan teknik som ingår i Apache Hadoop och, som med Hive, kan gris utnyttja HBase. Gris tar dig upp en nivå genom att ge dig ett högre nivå programmeringsspråk som heter Pig Latin, vilket kan göra den tunga MapReduce lyfta för dig.
-
Språkspårningssystem: Sparsamhet ger ett språkneutralt tillvägagångssätt för att bygga HBase-klienter. Utvecklat av Facebook, Thrift's Interface Definition Language (IDL) gör att du kan definiera datatyper och servicegränssnitt så att två olika system skrivna på olika språk kan kommunicera med varandra. Efter att IDL är skrivet genererar Thrift den kod som är nödvändig för kommunikation.
-
Java-klient: Om du råkar vara en Java-utvecklare och du förstår insatserna i Java-paket, vill du kolla in paketet som följer med HBase-distributionen.
-
REST System: Förmodligen är det snabbaste sättet att komma åt ett HBase-bord att utnyttja REST-gränssnittet. REST, som står för Re presentational S tate T ransfer, är den teknik som gör din webbläsare jobbad. De flesta människor tar bara webbläsare för givet idag, så vad kan vara mer naturligt för alla än bara att använda din favoritbläddrare som porten till ett HBase-kluster?
Som med spridningstillgången skickas REST gateway-servern med HBase och du måste starta minst en för att aktivera webbläsarens interaktion med dina tabeller. För att göra det, välj bara ett portnummer för din gatewayserver och skriv följande kommando:
$ INSTALL_DIR / hbase-0. 94. 7 / bin / hbase reststart _p 7777
-
JRuby (HBase Shell): Det snabbaste sättet att rulla upp ärmarna och lära sig att använda HBase är via HBase-skalet. Som du säkert har sett i det praktiska exemplet på HBase-skalet i föregående avsnitt är skalet ett kraftfullt verktyg för att interagera med HBase. HBase-skalet är baserat på JRuby's Interactive Ruby Shell eller IRB för korta.
Tänk på att du också kan skriva skript och utföra dem i satsläge.