Video: Available Clients for Apache HBASE - Chapter 11 2025
HBase er skrevet i Java, et elegant sprog til opbygning af distribuerede teknologier som HBase, men står over for det - ikke alle, der ønsker at udnytte HBase-innovationer, er en Java-udvikler. Derfor er der et rigt HBase klientekosystem derude, hvis eneste formål er at gøre den store Java løft for dig og lade dig koncentrere dig om at gøre HBase til at arbejde for dig.
Rich er normalt en god karakteristik, men når det adjektiv krydser linjen ind i overvældende, , begynder du at have et problem. Her er et overblik over klientens økosystem i diagramform. Bemærk, at diagrammet ligner HBase-arkitekturdiagrammet, med en eksploderet visning af klientboksen.
De følgende lister opsummerer dine muligheder, begyndende hos Apache Hadoop-klienterne, mere specifikt de HBase-klienter, der er en del af Apache Hadoop-økosystemet sammen med de teknologier, der er bundtet med HBase, der er designet til at hjælpe dig med at opbygge HBase klienter:
-
Hive: Hive er et andet topniveau Apache projekt. Hive giver sit eget tag på data warehousing muligheder på toppen af Apache Hadoop. Den leveres med en lagringshåndterer til HBase, og giver også HiveQLs forespørgselssprog, hvilket svarer til SQL. Med Hive kan du lave alle forespørgsler fra HBase, som du vil bruge HiveQL, og her er kickeren. Der kræves ingen Java-kodning, når du bruger HBase med Hive.
-
MapReduce: MapReduce er en del af Apache Hadoop-rammen. MapReduces krav til berømmelse er, at det er en programmeringsmodel til behandling af data parallelt på en distribueret klynge. I Hadoop-universet er HBase (som navnet antyder) "Hadoop Database". "HBase udnytter Hadoop Distributed File System (HDFS) og kan også udnyttes af MapReduce jobs. HBase-tabeller kan være en kilde eller synke til parallelbehandling af MapReduce-job.
-
Gris: Gris er en anden teknologi, der er inkluderet i Apache Hadoop, og som med Hive kan Pig udnytte HBase. Pig tager dig et niveau ved at give dig et højere programmeringssprog, der hedder Pig Latin, som kan gøre den tunge MapReduce løft for dig.
-
Multisprogsspeditionssystem: Sproget giver en sprogneutral tilgang til at opbygge HBase-klienter. Udviklet af Facebook, Thrift's Interface Definition Language (IDL) giver dig mulighed for at definere datatyper og serviceinterfaces, så to forskellige systemer skrevet på forskellige sprog kan kommunikere med hinanden. Efter at IDL er skrevet, genererer Thrift den kode, der er nødvendig for kommunikation.
-
Java-klient: Hvis du tilfældigvis er en Java-udvikler, og du forstår Java-pakkerne, så vil du tjekke pakken, der følger med HBase-distributionen.
-
REST System: Sandsynligvis er den hurtigste tilgang til adgang til et HBase bord at udnytte REST-grænsefladen. REST, som står for Re præsentation S tate T ransfer, er den teknologi, der gør din webbrowser til at fungere. De fleste mennesker tager bare webbrowsere for givet i disse dage, så hvad kunne være mere naturligt for alle end bare at bruge din yndlingsbrowser som gateway til en HBase-klynge?
Som med Thrift-tilgangen, sender REST gateway-serveren med HBase, og du skal starte mindst en for at aktivere browsers interaktion med dine tabeller. For at gøre det skal du bare vælge et portnummer til din gatewayserver og skrive følgende kommando:
$ INSTALL_DIR / hbase-0. 94. 7 / bin / hbase hvilestart _p 7777
-
JRuby (HBase Shell): Den hurtigste måde at rulle på ærmerne og lære at bruge HBase er via HBase-skallen. Som du sikkert har set i det praktiske eksempel på HBase-skallen i det foregående afsnit, er skallen et effektivt værktøj til at interagere med HBase. HBase-skallen er baseret på JRuby's Interactive Ruby Shell eller IRB for kort.
Husk dog, at du også kan skrive scripts og udføre dem i batch-tilstand.