将数据插入到hbase

问题描述

| 我试图将数据插入具有列键名称,年龄的一个cloumn系列信息的hbase表中。 在表hbase格式应该是这样的
row         column+cell
1           column=info:name timestamp=--- value=vani
2           column=info name timestamp=--- value=veena
..上面这是格式。  然后我将THrift API与hbase + PHP一起使用。 现在我必须为上面的数据插入到hbase表中编写PHP代码 请问有人可以给我打电话..怎么办?     

解决方法

        您可以使用如下形式:
// 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-> mutateRows()函数和批处理突变一次更改多行 http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/thrift/doc-files/Hbase.html     ,        根据进一步指向Hbase主页的Hbase常见问题解答,存在两种使用PHP与Hbase通信的方法:Thrift和Stargate。 这些文章可能会有所帮助。 http://chanian.com/2010/05/13/thrift-tutorial-a-php-client/ http://thrift.apache.org/