将Hbase与PHP集成

6
我已经安装了Hbase,现在我正在寻找一些PHP库来将hbase与PHP集成。我尝试了两个库,一个是我尝试使用thrift连接,但无法实现;另一个是我尝试使用popHbase连接,但也无法实现。是否有其他可用的库或使用thrift的可工作库可供提供?请建议我如何使PHP与hbase通信。
致敬,
3个回答

11

您无法直接从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


2
有没有更详细的教程?因为我现在不知道哪一部分做错了! - Paschalis
我使用了 thrift2 启动。 - ItayB
这种方法也可以用于PHP页面在集群外的机器上的情况吗? - AGL

3

1

这是正确的,但在Hadoop 0.90.3中,编译命令是

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接