El ecosistema cliente hbase

Video: Big Data E2E Demo - Part 1/4 - HBase - Flume - SOLR - REST - Python

HBase está escrito en Java, un lenguaje elegante para la construcción de las tecnologías distribuidas como HBase, pero la cara él - no todo el mundo que quiera aprovechar las innovaciones HBase es un desarrollador de Java. Es por eso que hay un rico ecosistema de clientes HBase por ahí cuyo único propósito es hacer el levantamiento de Java pesado para usted y le permiten concentrarse en hacer el trabajo para usted HBase.

Rico por lo general es una buena característica, pero cuando ese adjetivo cruza la línea de abrumador, comienza a tener un problema. He aquí un resumen del ecosistema del cliente en forma de diagrama. Tenga en cuenta que el diagrama es similar al diagrama de la arquitectura HBase, con una vista de despiece de la caja del cliente.

Video: Install PuTTY SSH (Secure Shell) Client in Windows 7

Las siguientes listas de resumen de sus opciones, empezando por los clientes de Apache Hadoop, más específicamente aquellos clientes HBase que son parte del ecosistema Apache Hadoop, junto con aquellas tecnologías que vienen con HBase que están diseñados para ayudar a los clientes a construir HBase:

  • Colmena: Colmena es otro proyecto Apache nivel superior. Colmena ofrece su propia visión de las capacidades de almacenamiento de datos en la parte superior de Apache Hadoop. Viene con un controlador de almacenamiento para HBase, y también proporciona el lenguaje de consulta HiveQL, que es bastante similar a SQL. Con la colmena, se puede hacer todo el consulta de HBase que desea utilizar HiveQL y - aquí viene lo bueno - sin la codificación de Java se requiere cuando se utiliza con HBase Colmena.

  • Mapa reducido: MapReduce es parte del marco de Apache Hadoop. la reclamación de MapReduce a la fama es que es un modelo de programación para el procesamiento de datos en paralelo en un clúster distribuido. En el universo de Hadoop, HBase es (como su nombre indica) la “Base de datos Hadoop.” HBase aprovecha el sistema de archivos distribuido Hadoop (HDFS) y también puede ser aprovechado por los trabajos de MapReduce. tablas HBase pueden ser una fuente o sumidero en paralelo procesando los trabajos de MapReduce.

    Video: thrift tutorial (java server y csharp client)

  • Cerdo: Cerdo es otra tecnología que se incluye con Apache Hadoop y, como en la colmena, cerdo puede aprovechar HBase. Cerdo que lleva hasta un nivel por darle un lenguaje de programación de alto nivel llamado latín de cerdo, lo que puede hacer el trabajo pesado para usted MapReduce.

  • Multi-Idioma Sistema de Ahorro: Thrift proporciona un enfoque independiente del idioma para la construcción de los clientes HBase. Desarrollado por Facebook, Lenguaje de definición de interfaz de Ahorro (IDL) le permite definir los tipos de datos e interfaces de servicios de modo que dos sistemas diferentes escritos en diferentes idiomas pueden comunicarse entre sí. Después de que el IDL está escrito, Thrift genera el código necesario para la comunicación.

  • Cliente Java: Si quieres pasar a ser un desarrollador de Java y que entienda los pormenores de los paquetes de Java, entonces usted querrá comprobar hacia fuera el paquete que viene incluido con la distribución HBase.

  • Sistema de descanso: Probablemente el método más rápido para acceder a una tabla HBase es aprovechar la interfaz REST. RESTO, lo que significa Rede presentación State TRANSFERENCIA, es la tecnología que hace que su trabajo navegador web. La mayoría de las personas sólo toman los navegadores web por sentado en estos días, así que lo que podría ser más natural para cualquier persona que simplemente utilizando su navegador favorito como puerta de entrada a un clúster HBase?

    Al igual que con el enfoque de Ahorro, la pasarela REST servidor se suministra con HBase y hay que comenzar por lo menos un fin de permitir la interacción del navegador con las tablas. Para ello, sólo debes elegir un número de puerto para el servidor de puerta de enlace y escriba el siguiente comando:

    $ INSTALL_DIR / hbase-0.94.7 / descanso bin / hbase empezar _p 7777
  • JRuby (HBase Shell): La manera más rápida de subirse las mangas y aprender a usar HBase es a través de la cáscara HBase. Como usted probablemente ya habrá visto en el ejemplo práctico de la cáscara HBase en la sección anterior, la cáscara es una poderosa herramienta para interactuar con HBase. La cáscara HBase se basa en Ruby Shell interactivo de JRuby o IRB por sus siglas.

    Tenga en cuenta, sin embargo, que también se puede escribir secuencias de comandos y ejecutarlos en modo batch.

Artículos Relacionados