Hem Personliga finanser HBase Client Ecosystem - dummies

HBase Client Ecosystem - dummies

Video: Available Clients for Apache HBASE - Chapter 11 2024

Video: Available Clients for Apache HBASE - Chapter 11 2024
Anonim

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.

HBase Client Ecosystem - dummies

Redaktörens val

Hur man lägger till text i en sätter () Funktion i C Programmering

Hur man lägger till text i en sätter () Funktion i C Programmering

När du behöver visa en annan textrad, använd C-programmeringsfärdigheterna för att skapa en annan puts () -funktion i källkoden, som visas i Visa två textlinjer. VISA TILL TEXTFINER # inkludera int main () {sätter ("Hickory, Dickory, Dock,"); sätter ("musen sprang klockan."); returnera (0);} Den andra ...

Förklarar variabler i C-dummies

Förklarar variabler i C-dummies

Variabler är det som gör dina program zooma. Programmering kan bara inte bli gjort utan dem. Så om du inte har introducerats till variabler än, här går du. Valerie Variable är en numerisk variabel. Hon älskar att hålla nummer - vilket nummer som helst; det spelar ingen roll. När hon ser ett lika tecken tar hon ett värde och ...

Redaktörens val

Gör rädsla för din vän - dummies

Gör rädsla för din vän - dummies

Rädsla är lika verklig som mod. Även om värdet av rädsla inte är lika uppenbart som modets värde, har det dess fördelar. Rädsla är din instinkt som säger att du är obehaglig - även om situationen inte kommer att skada dig. Alla har haft den känslan när man hellre drar locket ...

Hur man ökar din självmedvetenhet - dummies

Hur man ökar din självmedvetenhet - dummies

Du kommer att vara med dig själv under en livstid. Ingenting kommer att förändra det faktum. Att lära känna, som att lyssna på och uppskatta själv är avgörande för din sanity. Kanske kommer du till att älska, acceptera och omfamna alla du är, är svår för dig att föreställa dig just nu, men du kan göra ...

Hur man ökar din mentala flexibilitet - dummies

Hur man ökar din mentala flexibilitet - dummies

ÄR flexibel i arbete och relationer är ett tecken på en högpresterande. Medan perfektionister är styva och obehagliga i sitt arbete och hur de interagerar med andra, är högpresterande mer öppna och tillmötesgående. Att vara mer flexibel på jobbet gav Ralph aldrig förslag under brainstorming vid gruppmöten. Han kände att hans lag ...

Redaktörens val

Nätverksadministration: Linux-installation och virtuella konsoler - dummies

Nätverksadministration: Linux-installation och virtuella konsoler - dummies

Linux är i sig ett kommandoradsorienterat operativsystem. Grafiska användargränssnitt - inklusive installationsprogrammets GUI - tillhandahålls av en valfri komponent som heter X Window System. Men medan du arbetar med det grafiska användargränssnittet för installationsprogrammet, håller Linux flera ytterligare kommandorads-konsoler öppna. Normalt behöver du inte ...

Nätverksadministration: Linux-loggning, logg och systemavstängning - dummies

Nätverksadministration: Linux-loggning, logg och systemavstängning - dummies

Alla användare som åtkomst ett Linux-system, lokalt eller över ett nätverk, måste verifieras av ett giltigt användarkonto på systemet. I det följande får du veta hur du loggar in och ut på ett Linux-system och hur du stänger av systemet. Logga in När Linux startar upp visas det ...

Nätverksadministration: Licensserver - Dummies

Nätverksadministration: Licensserver - Dummies

I vissa program kan du köpa nätverkslicenser som gör att du kan installera programvaran på många datorer som du vill, men reglera antalet personer som kan använda programvaran vid en viss tidpunkt. För att styra hur många som använder programvaran, är en särskild licensserver inrättad. När en användare börjar ...