2011-04-16 23 views
6

He instalado Hbase y ahora estoy buscando alguna biblioteca de PHP para integrar hbase con PHP He intentado 2 bibliotecas Una he intentado conectar con ahorro pero no pude hacerlo Segundo intento conectarlo con popHbase pero no pudo hacerlo. ¿Puede alguien proporcionarme si hay alguna otra biblioteca disponible o si hay alguna biblioteca disponible que utilice el ahorro? por favor sugiérame qué debo hacer para que PHP se comunique con hbase.Integre Hbase con PHP

Saludos,

Respuesta

11

No se puede acceder directamente desde HBase PHP, pero se puede solución provisional, es por echar un vistazo más de cerca a la interfaz de segunda mano.

Hay varias partes de su puesta en marcha:

Primero:

El ahorro es un sistema para la comunicación entre el lenguaje y no es específico de HBase. La especificación de interfaz que HBase tiene se ve like this.

Para utilizar la interfaz Thrift, debe compilar la especificación para el idioma que está utilizando, en este caso, PHP. Para hacer esto, necesita el compilador Thrift (puede obtenerlo en thrift.apache.org).

Complile que:

segunda mano --gen php [hbase-root] /src/java/org/apache/hadoop/hbase/thrift/Hbase.thrift

Esto generará algunos archivos de interfaz PHP Suelta eso en tu proyecto junto con los archivos de la biblioteca Thrift (que vino con el compilador).

Puede encontrar un ejemplo del uso de Thrift y PHP aquí: http: // svn.apache.org/viewvc/thrift/trunk/tutorial/php/PhpServer.php?view=markup - las funciones y métodos que usted llama serán los que veas en el archivo de interfaz.

Segundo:

Es necesario tener un servidor en funcionamiento Thrift que va a hacer la conexión real a HBase. Las instrucciones son on the HBase site, pero en su mayor parte se deben sólo tiene que:

empezar [hbase-root]/bin segunda mano/hbase

+2

¿hay un tutorial más detallado? ¡porque no sé qué parte estoy haciendo mal en este momento! – Paschalis

+0

He usado el inicio de thrift2 – ItayB

1

Esto es correcto, pero en Hadoop 0.90.3, el comando para compilar es

thrift --gen php [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift