我已经安装了Hbase,现在我正在寻找一些PHP库来集成hbase和PHP我试过2个库我试图用thrift连接但是无法这样做第二个是我试图用popHbase连接它但如果有任何其他可用的库或者是否有任何可用的工作库使用节俭,有人可以提供给我吗?请告诉我,为了让PHP与hbase进行通信,我该怎么做。
此致
答案 0 :(得分:11)
您无法直接从PHP访问HBase,但您可以通过仔细查看Thrift界面来解决它。
设置它有多个部分:
<强>首先强>
Thrift是一种语言间通信系统,并不是HBase特有的。 HBase看起来的接口规范like this。
要使用Thrift接口,您需要编译您正在使用的语言的规范,在本例中为PHP。要做到这一点,你需要Thrift编译器(你可以在thrift.apache.org上获得它)。
Complile it:
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。 说明是on the HBase site,但在大多数情况下,您只需要:
[hbase-root] / bin / hbase thrift start
答案 1 :(得分:3)
试试这个hbase和hive thrift php客户端软件包:
http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/
答案 2 :(得分:1)
这是正确的,但在Hadoop 0.90.3中,编译命令是
thrift --gen php [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift