将数据插入hbase

时间:2011-05-30 06:33:04

标签: php hbase thrift stargate

我正在尝试将数据插入hbase表,其中包含列密钥名称,年龄的一个cloumn系列信息。

表hbase格式中的

应该是这样的

row         column+cell
1           column=info:name timestamp=--- value=vani
2           column=info name timestamp=--- value=veena

..上面这是格式..  然后我在hbase + php中使用THrift API ..

现在我必须编写上面数据插入到hbase表的php代码

pz任何人都可以打电话给我..该怎么办?

2 个答案:

答案 0 :(得分:1)

根据Hbase FAQ进一步指向Hbase homepage,有两种方法可以使用PHP与Hbase进行通信:ThriftStargate

这些文章可能有所帮助。

答案 1 :(得分:1)

您可以使用以下内容:

// get HbaseClient
$client = <your code>;

$mutation =new Mutation(array("column" => "info:name", "value" => "vani"));
$client->mutateRow("table_name", $row_key = 1, array($mutation));

$mutation =new Mutation(array("column" => "info:name", "value" => "veena"));
$client->mutateRow("table_name", $row_key = 2, array($mutation));

您需要在使用突变之前获取客户端,因为客户端包含突变所需的文件以及许多其他文件;

您还可以使用$ client-&gt; mutateRows()函数和批量突变一次变异多行

http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/thrift/doc-files/Hbase.html