Я установил Hbase, и теперь я ищу некоторую библиотеку PHP для интеграции hbase с PHP. Я попробовал 2 библиотеки. Я пытался соединиться с бережливостью, но не смог сделать это. 2-й я пытался подключить его с помощью popHbase, но не смог для этого может кто-нибудь предоставить мне, если есть какая-либо другая библиотека, или если есть какая-либо рабочая библиотека, которая использует бережливость? пожалуйста, предложите мне, что мне делать, чтобы PHP мог общаться с hbase.
С Уважением,
Вы не можете напрямую обращаться к HBase с PHP, но вы можете обходить его, внимательно изучив интерфейс Thrift.
Для его настройки есть несколько частей:
Первый:
Thrift – это система межязыковой коммуникации и не относится к HBase. Спецификация интерфейса, которая имеет вид HBase.
Чтобы использовать интерфейс Thrift, вам нужно скомпилировать спецификацию используемого вами языка, в данном случае, PHP. Для этого вам нужен компилятор Thrift (вы можете получить его на trift.apache.org).
Укомплектовать его:
trift –gen php [hbase-root] /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 – функции и методы, которые вы называете, будут теми, вы видите в файле интерфейса.
Во- вторых:
Вам нужно запустить сервер Thrift, который будет выполнять фактическое подключение к HBase. Инструкции находятся на сайте HBase , но по большей части вам просто нужно:
[hbase-root] / бит / hbase бережливый старт
Попробуйте этот пакет hbase и hive thrift php client:
http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/
Это правильно, но в Hadoop 0.90.3 команда компиляции
thrift --gen php [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift