O Ecosystem Cliente HBase

HBase é escrito em Java, uma linguagem elegante para a construção de tecnologias distribuídas como HBase, mas enfrentá-lo - não todos que querem tirar proveito das inovações HBase é um desenvolvedor Java. É por isso que há um rico ecossistema cliente HBase lá fora, cujo único objectivo é fazer o levantamento Java pesado para você e que você se concentrar em fazer o trabalho HBase para você.

Rico é geralmente uma boa característica, mas quando esse adjetivo cruza a linha em esmagadora, você começa a ter um problema. Aqui está uma visão geral do ecossistema cliente na forma de diagrama. Note-se que o diagrama é semelhante ao diagrama de arquitetura HBase, com uma vista explodida da caixa de cliente.

image0.jpg

As listas a seguir resumem as suas opções, começando com os clientes Apache Hadoop, mais especificamente aqueles clientes HBase que fazem parte do ecossistema Apache Hadoop, juntamente com as tecnologias empacotados com HBase que são projetados para ajudar a construir clientes HBase:

  • hive: Hive é outro projeto Apache nível superior. Hive fornece a sua própria visão sobre capacidades de armazenamento de dados em cima do Apache Hadoop. Ele vem com um processador de armazenamento para HBase, e também fornece a linguagem de consulta HiveQL, o que é bastante semelhante ao SQL. Com Hive, você pode fazer toda a consulta de HBase que deseja usar HiveQL e - aqui está o kicker - nenhuma codificação Java é necessário quando você estiver usando HBase com Hive.

  • MapReduce: MapReduce é parte da estrutura Apache Hadoop. a reivindicação de MapReduce para a fama é que é um modelo de programação para o processamento de dados em paralelo em um cluster distribuído. No universo Hadoop, HBase é (como o nome indica), o # 147 Hadoop banco de dados. # 148- HBase aproveita o Hadoop Distributed File System (HDFS) e também pode ser aproveitado pelos trabalhos MapReduce. mesas HBase pode ser uma fonte ou afundar em paralelo processar os trabalhos de MapReduce.

  • Porco: Pig é outra tecnologia incluída no Apache Hadoop e, como com Hive, Pig pode alavancar HBase. Porco leva-o até um nível, dando-lhe uma linguagem de programação de nível superior chamado Pig Latin, o que pode fazer o trabalho pesado para você MapReduce.

  • Multi-Idioma Thrift Sistema: Thrift fornece uma abordagem de linguagem neutra para a construção de clientes HBase. Desenvolvido pelo Facebook, de Thrift Interface Definition Language (IDL) permite definir tipos de dados e interfaces de serviço para que dois sistemas diferentes escritos em linguagens diferentes podem se comunicar uns com os outros. Após o IDL é escrito, a economia gera o código necessário para a comunicação.

  • Cliente Java: Se acontecer de você ser um desenvolvedor Java e você entender os prós e contras de pacotes Java, então você vai querer verificar o pacote que vem com a distribuição HBase.

  • RESTO Sistema: Provavelmente a abordagem mais rápida para acessar uma tabela HBase é aproveitar a interface REST. REST, que significa apresentação STate Transferência, é a tecnologia que torna o seu trabalho navegador web. A maioria das pessoas apenas tomar navegadores web para concedido nestes dias, então o que poderia ser mais natural para qualquer um que apenas usando seu navegador favorito como a porta de entrada para um cluster HBase?

    Tal como acontece com a abordagem Thrift, os navios de servidor de gateway de REST com HBase e você precisa para começar pelo menos um, a fim de permitir a interação do navegador com suas tabelas. Para fazer isso, basta escolher um número de porta para o servidor gateway e digite o seguinte comando:

    $ INSTALL_DIR / hbase-0.94.7 restante / bin / hbase começar _p 7777
  • JRuby (HBase Shell): A maneira mais rápida de arregaçar as mangas e aprender a usar HBase é através do shell HBase. Como você provavelmente já viu no exemplo hands-on do shell HBase na seção anterior, o shell é uma ferramenta poderosa para interagir com HBase. O shell HBase é baseada em Ruby interativo Shell do JRuby ou IRB para breve.

    Tenha em mente, porém, que você também pode escrever scripts e executá-los no modo de lote.

menu