我已经安装了Hbase,现在我正在寻找一些PHP库来将hbase与PHP集成。我尝试了两个库,一个是我尝试使用thrift连接,但无法实现;另一个是我尝试使用popHbase连接,但也无法实现。是否有其他可用的库或使用thrift的可工作库可供提供?请建议我如何使PHP与hbase通信。
致敬,
致敬,
您无法直接从PHP访问HBase,但是您可以通过仔细查看Thrift接口来解决这个问题。
设置它需要多个部分:
第一步:
Thrift是用于跨语言通信的系统,与HBase无关。HBase具有的接口规范如此处所示。
要使用Thrift接口,您需要为您正在使用的语言(在本例中为PHP)编译规范。为此,您需要Thrift编译器(可以在thrift.apache.org上获得)。
编译它:
thrift --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]/bin/hbase thrift start
这是正确的,但在Hadoop 0.90.3中,编译命令是
thrift --gen php [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift