将 Hbase 与 PHP 集成

发布于 2024-11-01 18:55:19 字数 1436 浏览 4 评论 0 原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

写给空气的情书 2024-11-08 18:55:19

您无法直接从 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 节俭启动

You cannot access HBase directly from PHP, but you can workaround it by taking a closer look at the Thrift interface.

There's multiple parts to setting it up:

First:

Thrift is a system for inter-language communication and is not specific to HBase. The interface specification that HBase has looks like this.

To use the Thrift interface, you need to compile the specification for the language you are using, in this case, PHP. To do this, you need the Thrift compiler (you can get it at thrift.apache.org).

Complile it:

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

This will generate a few PHP interface file. Drop that into your project along with the Thrift library files (that came with the compiler).

An example of using Thrift and PHP can be found here: http:// svn.apache.org/viewvc/thrift/trunk/tutorial/php/PhpServer.php?view=markup - the functions and methods you call will be the ones you see in the interface file.

Second:

You need to have a Thrift server running that will do the actual connection to HBase.
Instructions are on the HBase site, but for the most part you should just need to:

[hbase-root]/bin/hbase thrift start

随风而去 2024-11-08 18:55:19

尝试这个 hbase 和 hive thrift php 客户端包:

http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/

Try this hbase and hive thrift php client package:

http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/

伤痕我心 2024-11-08 18:55:19

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

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

This is right, but in Hadoop 0.90.3, the command to compile is

thrift --gen php [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文