2011-04-16 4 views
6

Я установил Hbase, и теперь я ищу некоторую библиотеку PHP для интеграции hbase с PHP. Я пробовал 2 библиотеки, я пытался подключиться к бережливости, но не смог сделать это. 2-я попытка подключить его к popHbase, но не смог это сделать, может ли кто-нибудь предоставить мне, если есть какая-либо другая библиотека, или если есть какая-либо рабочая библиотека, которая использует бережливость? пожалуйста, предложите мне, что мне делать, чтобы PHP мог общаться с hbase.Интеграция Hbase с PHP

С уважением,

ответ

11

Вы не можете получить доступ к HBase непосредственно из PHP, но вы можете временное решение более пристально взглянуть на интерфейсе бережливости.

Там в несколько частей, чтобы установить его вверх:

Первое:

Бережливость представляет собой систему для межъязыковой коммуникации и не является специфичным для HBase. Спецификация интерфейса, которая имеет вид HBase like this.

Чтобы использовать интерфейс Thrift, вам необходимо скомпилировать спецификацию для языка, который вы используете, в данном случае PHP. Для этого вам нужен компилятор Thrift (вы можете получить его на trift.apache.org).

Complile его:

бережливость --gen PHP [HBase корень] /src/java/org/apache/hadoop/hbase/thrift/Hbase.thrift

Это будет генерировать несколько файлов интерфейса PHP. Бросьте это в свой проект вместе с файлами библиотеки Thrift (которые поставляются вместе с компилятором).

Пример использования Thrift и PHP можно найти здесь: http: // svn.apache.org/viewvc/thrift/trunk/tutorial/php/PhpServer.php?view=markup - функции и методы, которые вы вызываете будут отображаться в файле интерфейса.

Второе:

Вы должны иметь сервер, работающий бережливости, который будет делать фактическое подключение к HBase. Инструкции on the HBase site, но по большей части вы должны просто необходимо:

начать [HBase корень]/бен/HBase бережливость

+2

есть ли более подробный учебник? потому что я не знаю, какую часть я делаю неправильно прямо сейчас! – Paschalis

+0

Я использовал thrift2 start – ItayB

1

Это правильно, но в Hadoop 0.90.3, команда для компиляции является

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