2011-04-16 12 views
6

Zainstalowałem Hbase, a teraz szukam jakiejś biblioteki PHP, aby zintegrować hbase z PHP Próbowałem 2 bibliotek, jeden próbowałem połączyć z oszczędzaniem, ale nie byłem w stanie tego zrobić 2. Czy próbowałem połączyć go z popHbase, ale nie był w stanie tego zrobić, czy ktoś może mi podać, czy jest dostępna jakakolwiek inna biblioteka lub czy jest dostępna jakaś działająca biblioteka, która wykorzystuje oszczędności? proszę, zasugeruj mi, co powinienem zrobić, aby PHP mogło komunikować się z hbase.Zintegruj Hbase z PHP

Pozdrawiam,

Odpowiedz

11

nie można uzyskać dostępu HBase bezpośrednio z PHP, ale można obejść go bliżej przyjrzeć na granicy Thrift.

Istnieje wiele części do jej utworzeniu:

pierwsze:

Thrift to system komunikacji między językiem i nie jest specyficzne dla HBase. Specyfikacja interfejsu, że HBase ma wygląd like this.

Aby korzystać z interfejsu Thrift, musisz skompilować specyfikację dla języka, którego używasz, w tym przypadku PHP. Aby to zrobić, potrzebujesz kompilatora Thrift (możesz go pobrać na thrift.apache.org).

Complile go:

oszczędność --gen PHP [HBase root] /src/java/org/apache/hadoop/hbase/thrift/Hbase.thrift

ten generuje kilka plików interfejsu PHP. Wrzuć to do swojego projektu wraz z plikami biblioteki Thrift (dostarczone z kompilatorem).

Przykład użycia Thrift i PHP można znaleźć tutaj: http: // svn.apache.org/viewvc/thrift/trunk/tutorial/php/PhpServer.php?view=markup - funkcje i metody, które wywołujesz będą tymi, które widzisz w pliku interfejsu.

drugie:

Trzeba mieć serwer z systemem Thrift że zrobi rzeczywistego połączenia HBase. Instrukcje są on the HBase site, ale w większości przypadków powinna wystarczy:

[HBase-root]/bin/HBase oszczędność rozpocząć

+2

Czy istnieje bardziej szczegółowy samouczek? ponieważ nie wiem, która część robię źle teraz! – Paschalis

+0

Użyłem startu thrift2 – ItayB

1

To jest w porządku, ale w Hadoop 0.90.3, komenda kompilacji jest

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