【问题标题】:insert data to hbase向hbase插入数据
【发布时间】:2011-09-04 14:30:57
【问题描述】:

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

在表中hbase格式应该是这样的

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

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

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

请问谁能给我打电话.. 怎么办?

【问题讨论】:

    标签: php hbase thrift stargate


    【解决方案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));
    

    在使用mutations之前需要先获取client,因为client包含了mutations所需的文件等等;

    您还可以使用 $client->mutateRows() 函数和批量突变一次对多行进行突变

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

    【讨论】:

      【解决方案2】:

      根据进一步指向Hbase homepageHbase FAQ,存在两种使用PHP与Hbase通信的方法:ThriftStargate

      这些文章可能会有所帮助。

      【讨论】:

      • hi.. 但是如何将 php 中的数据插入到 hbase 中?我正在使用 thrift API,但我使用 php 从前端插入数据。我每次都动态地惰性化!请建议我你的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      相关资源
      最近更新 更多